1.Java可以在计算机的操作系统之上再提供一个Java运行环境(Java Runtime Environment,JRE)。

2.JRE由Java虚拟机(Java Virtual Machine,JVM)、类库、以及一些核心文件组成。

3.Java虚拟机的核心是所谓的字节码指令,即可以被Java虚拟机直接识别、执行的一种由0、1组成的序列代码。字节码并不是机器指令,因为它不和特定的平台相关,不能被任何平台直接识别、执行。

4.Java针对不同平台提供的Java虚拟机的字节码指令都是相同的,Java提供的编译器不针对特定的操作系统和CPU芯片进行编译,而是针对Java虚拟机把Java源程序编译成称为字节码的“中间代码”。字节码是可以被Java虚拟机识别、执行的代码。

5.Java虚拟机负责解释运行字节码,其原理是:Java虚拟机负责将字节码翻译成虚拟机所在平台的机器码,并让当前平台(本地的操作系统)运行机器码。

6.名称:
Java SE(曾称J2SE):称为Java标准版或Java标准平台。Java SE提供了标准的Java Development Kit(JDK)。利用该平台可以开发Java桌面应用程序和低端的服务器应用程序。
Java EE(曾称J2EE):称为Java企业版或Java企业平台。使用Java EE可以构建企业级的服务应用,Java EE平台包含了Java SE平台,并增加了附加类库,以便支持目录管理、交易管理和企业级消息处理等功能。
7.保存Java源文件时,如果源文件有多个类,那么只能由一个类是public类,如果有一个类是public类,那么源文件的名字必须和这个类的名字完全相同,扩展名是.java,如果源文件没有public类,那么源文件的名字可任意(建议和某个类的名字相同),并且扩展名是.java。

8.一个Java应用程序必须有一个类含有一个public static void main(String[] args)方法,称这个类为此应用程序的主类

9.命令
编译器:javac.exe,解释器:java.exe
编译:javac 源文件名.java,可以只编译主类的源文件,Java系统会自动地先编译主类需要的其他源文件
运行:java 主类名
反编译:javap 类名(因为反编译的操作对象是.class字节码文件)
压缩为jar包:使用jar.exe命令把一些类的字节码文件压缩成一个jar文件,然后将这个jar文件放到jre的扩展中,即将这个jar文件放到JDK安装目录的jre\lib\ext文件夹中。
生成文档:使用javadoc.exe命令制作源文件类结构的html格式文档
10.当使用Java解释器运行应用程序时,Java虚拟机首先将程序需要的字节码文件加载到内存,然后解释执行字节码文件。当虚拟机将主类的字节码文件加载到内存时,就为主类中的main方法分配了入口地址,以便Java解释器调用main方法开始运行程序。

11.注意main方法不要写错,例如漏掉static、错写为mian等错误。

12.一个Java程序需经历的三个步骤:编写源文件、编译源文件生成字节码和加载运行字节码。

posted on 2020-12-09 20:00  Wang梦怡  阅读(63)  评论(0编辑  收藏  举报