-
JDK:这是开发工具箱中Java最核心的库。
-
J2SE:标准版(基础语法+基础库)
-
J2EE:企业版
-
J2ME:微型版
-
Java特性:
-
简单性:采用JVM(Java虚拟机)来操作内存。Java语言底层是C++,所以JVM是用C++语言写好的一个虚拟的电脑。内存是程序运行过程中的临时数据存储空间。
-
面向对象:完全面向对象
-
健壮性:自动垃圾回收机制(GC机制),健壮性是相对于C家族来说的。不会内存泄漏。JVM负责调度GC机制,程序员不需要干涉。
-
多线程:Java完全/完美支持多线程。
-
可移植性/跨平台:一次编写,到处运行(各个系统都可),JVM屏蔽了操作系统之间的差异。JVM通过安装JDK自带的。
-
JVM实现跨平台的优缺点:
-
优点:一次编写,到处运行,可跨平台
-
缺点:必须现有一个JVM。
-
-
-
-
JDK、JRE、JVM三者之间的关系?
-
JDK:Java开发工具箱
-
JRE:Java运行环境
-
JVM:Java虚拟机
JDK 包括JRE,JRE包括JVM。
安装JDK的时候,JRE就会自动运行,JVM也就安装了。
安装JRE的时候,就自动安装JVM了。
这个程序的运行需要JRE,开发人员需要用JDK。
-
-
Java程序两阶段:
-
编译阶段:源代码->JVM能识别的字节码。源代码不参与程序的执行过程。字节码参与程序的运行过程。源代码的扩展名必须为xxx.java。编译生成的字节码文件扩展名为xxx.class。一个Java源文件可以编译生成多个class文件。字节码文件不是二进制文件。如果是二进制就不需要JVM了。操作系统可以直接执行二进制。
-
运行阶段:
Java程序从开发到最终经历了什么?
编译期:
-
第一步:在硬盘的某个位置(随意),新建一个xxx.java文件
-
第二步: 使用记事本或其他文本编译器
-
第三步:在XX.java文件中编写符合Java语法规则的源代码
-
第四步:保存
-
第五步:使用编译器(javac [JDK安装后自带])对xxx.java文件进行编译
-
第六步:如果xxx.java文件中编写的源代码是符合语法规则的,编译会通过。
运行期:
-
第七步:如果在linux上运行,需要将windows上生成的class拷贝过去,
-
第八步:使用JDK自带的命令/工具:java(负责运行的命令/工具)执行字节码
-
第九步:字节码交给JVM,生成二进制
-
第十步:JVM 将二进制交给OS系统
javac :负责编译
java :负责运行
xxx.java源文件经过编译之后生成了A.class,B.class,C.class等文件,那么我们称A是一个类,B是一个类,C是一个类。其中A,B,C是类的名字。
-
-
网友评论