Java学习笔记一

Java学习笔记一

  • 1、Java语言的特点
  • 2、Java程序开发过程
  • 3、Java虚拟机JVM

学习方式:
书籍:《Java基础教程》 吴仁群 清华大学出版社
第1章:Java语言概述

1、Java语言的特点

一种面向对象且与平台无关多线程动态语言

2、Java程序开发过程

文件名.java
产生
application
applets
源文件编辑器
Java编译器
字节码文件
由Java解释器执行
由Web浏览器执行
图1 Java程序开发过程示意图

Java编译器将Java程序编译成二进制代码,即字节码。字节码有统一的格式,不依赖于具体的硬件环境。
Java解释器(运行系统)能直接运行目标代码指令。

平台无关性包括源代码级和目标代码级两种类型。
C和C++属于源代码级平台无关,意味着用它编写的应用程序不用修改只需重新编译就可以在不同平台上运行。
Java属于目标代码级平台无关,主要靠Java虚拟机JVM来实现。

3、Java虚拟机JVM

Java虚拟机是一种抽象机器,它附着在具体操作系统上,本身具有一套虚拟机器指令,并有自己的栈、寄存器等运行Java程序不可少的机制。编译后的Java程序指令并不直接在硬件系统CPU上执行,而是在JVM上执行。在JVM上有一个Java解释器用来解释Java编译器编译后的程序。任何一台机器只要配备了解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。
Java学习笔记一_第1张图片

图2 计算机硬件、操作系统、JVM与各种可执行程序之间的关系

JVM由多个组件构成,包括类装载器、字节码解释器、安全管理器、垃圾收集器、线程管理及图形。

你可能感兴趣的:(Java学习笔记)