Java入门(一)


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虚拟机)

简易图如下:

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

JDK

Java Development Kit (Java 语言的软件开发工具)

下面是Oracle官网的一张JDK结构图:

在配置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等

相关