Java学习笔记一
- 1、Java语言的特点
- 2、Java程序开发过程
- 3、Java虚拟机JVM
学习方式:
书籍:《Java基础教程》 吴仁群 清华大学出版社
第1章:Java语言概述
1、Java语言的特点
一种面向对象且与平台无关的多线程动态语言
2、Java程序开发过程
Java编译器将Java程序编译成二进制代码,即字节码。字节码有统一的格式,不依赖于具体的硬件环境。
Java解释器(运行系统)能直接运行目标代码指令。
平台无关性包括源代码级和目标代码级两种类型。
C和C++属于源代码级平台无关,意味着用它编写的应用程序不用修改只需重新编译就可以在不同平台上运行。
Java属于目标代码级平台无关,主要靠Java虚拟机JVM来实现。
3、Java虚拟机JVM
Java虚拟机是一种抽象机器,它附着在具体操作系统上,本身具有一套虚拟机器指令,并有自己的栈、寄存器等运行Java程序不可少的机制。编译后的Java程序指令并不直接在硬件系统CPU上执行,而是在JVM上执行。在JVM上有一个Java解释器用来解释Java编译器编译后的程序。任何一台机器只要配备了解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。
JVM由多个组件构成,包括类装载器、字节码解释器、安全管理器、垃圾收集器、线程管理及图形。