Java重要特点
1、Java语言是面向对象的(OOP)
2、Java语言是健壮的。Java是强类型机制,异常处理,垃圾的自动收集等是Java程序健壮性的重要保证。
3、Java语言是跨平台的:即一个.class文件,可以在多个操作系统上面运行,这种特性称为跨平台性。
4、Java语言是解释型的。
解释型语言 | 编译后的代码,不能直接被机器执行,需要解释器来执行。 | JavaScript、PHP、Java |
编译型语言 | 编译后的代码,可以直接被机器执行,C/C++。 | C/C++ |
Java开发工具:
editplus、notepad++
Sublime Text
Idea
Eclipse
补充:一个绘图工具 iodraw
Java运行机制:
因为有了JVM,同一个Java程序在三个不同的操作系统中都可以执行。
这样就实现了Java程序的跨平台性
Java核心机制:
JVM(Java Virtual Machine):Java虚拟机
基本介绍:
1、JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域,负责执行指令,管理数据、内存、寄存器,包含在JDK中
2、对于不同的平台,有不同的虚拟机
3、Java虚拟机机制屏蔽了底层运行平台的差异,实现了“一次编译,到处运行”
示意图:
什么是编译?
Javac Hello.java
1、有了Java源文件,通过编译器将其编译成JVM可以识别的字节码文件
2、在该源文件目录下,通过javac编译工具对Hello.java文件进行编译
3、如果程序没有错误,没有任何提示,但是在当前目录下会生成一个Hello.class文件,该文件称为字节码文件,也是可以执行的Java程序
什么是运行?
Java Hello
1、有了可执行的Java程序(Hello.class字节码文件)
2、通过运行工具java.exe对字节码文件进行执行,本质就是.class装载到JVM机执行
Java程序开发注意事项:
对修改后的Hello.java源文件需要重新编译,生成新的class文件后,在进行执行,才能生效。
JDK和JRE
JDK基本介绍:
1、JDK(Java Development Kit):Java开发工具包
JDK = JRE + Java的开发工具(Java,javac,javadoc,javap…)
2、JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不需要再安装JRE了。
JRE基本介绍:
1、JRE(Java Runtime Environment ):Java运行环境
JRE = JVM + Java的核心类库
2、包括Java虚拟机和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装一个JRE即可。
JDK、JRE和JVM的包含关系:
JDK = JRE + Java的开发工具集
JRE = JVM + Java SE标准类库(Java核心类库)
如果只想运行开发好的.class文件,只需要JRE
Java开发注意事项和细节说明:
一个源文件中最多只能有一个public类,其他类的个数不限。
每一个类编译后,都对应一个.class文件