欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java入门(一)

程序员文章站 2022-04-09 22:20:52
Java分类 1.JavaSE(Java Platform Standard Edition) (Java平台,标准版):用于桌面和服务器上开发和部署Java应用程序。(基础)【2019.08 最新版本1.12】 2.JavaEE(Java Platform Enterprice Edition) ......

java分类

1.javase(java platform standard edition) (java平台,标准版):用于桌面和服务器上开发和部署java应用程序。(基础)【2019.08   最新版本1.12】

2.javaee(java platform enterprice edition) (java平台,企业版):用于平台的开发。(跨平台)【2019.08   最新版本1.8】

3.javame(java platform micro edition) (java平台,微版):用于移动端开发。(基本是被淘汰了)【很久没更新过】

 

语言类型

计算机语言有三代:一:机器语言;二:汇编语言;三:高级语言

我们目前常见的都是高级语言java、c、c++、python、php等,高级语言分两种一种是面向过程语言,一种是面向对象语言。

其中java属于高级语言中的面向对象语言。面向对象语言(object-oriented language)简单来说是以对象作为基本的程序结构单位进行编程的语言,对象是作为程序运行时刻的基本单位。

 

java的优势

java相对于其他语言的主要的核心优势就是跨平台:

其实很多语言都可以跨平台,不过呢java比较好,为什么这样说呢,就拿c++来对比吧,它两都是面向对象语言

如果我下面有一个程序需要分别发送到两个不同的操作系统(os)下执行,os有windows,linux。

对比:

1.用c++写,就要把同一个程序进行修改,因为不同的os的底层是不一样的,所以代码要写两个次编译两次,才能在两个不同的os中运行。

2.用java写,只需要写一次,然后发送到对应os中的jvm中就可以执行了,不需要修改,当然,要在对应的os上装上对应的jvm才行。

 

 

有人说c++的运行效率比java高那是事实,因为c++写好的程序是生成的exe是这就对应os的,而java编译好的class要发送给jvm处理在给os的。java是胜在是一次编译到处(不同os的jvm)运行。

 

jvm

jvm是java virtual machine(java虚拟机)

简易图如下:

Java入门(一)

 

 有兴趣去了解具体的jvm执行可以自行去查资料。

 

jdk

java development kit (java 语言的软件开发工具)

下面是oracle官网的一张jdk结构图:

Java入门(一)

 

在配置jdk时,如果是jdk1.5 及以上的只需要配置两个环境变量

1.java_home:jdk的安装目录 ,作用->告诉第三方依赖jvm的软件这个平台jdk安装的位置

2.path:jdk中bin目录,也可以写%java_home%\bin 作用->告诉终端在哪里找用户输入的命令

 因为1.5以上的版本,它会自动搜索当前路径下的类文件,并且在使用java的编译和运行工具时,系统可以自动加载dt.jar(是关于运行环境的类库,主要是swing的包)和tools.jar(是关于一些工具的类库)文件中的java类,所以不需要设置classpath环境变量。

如果是1.5以下的版本就要再配置一个环境变量

3. classpath: .;c:\programfiles\java\jdk1.7.0_05\lib\dt.jar;c:\program files\java\jdk1.7.0_05\lib\tools.jar; 作用->这个配置中前面那一点表示当前路径,后面是将dt.jar和tool.jar两个文件添加到classpath中

 

关于java的集成开发工具有很多,常用eclipse,myeclipse,还有近几年火的intellij idea等