目录
1 Java 两种核心机制
1.1 Java 虚拟机(Java Virtual Machine)
如下图,字节码文件是 Java 代码编译时生成的。
Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。
1.2 垃圾收集机制(Garbage Collection)
Java 程序运行过程中自动回收不再使用的内存空间
(1)C/C++ 中,由程序员回收无用内存
(2)Java 提供一种系统级线程跟踪存储空间的分配情况,在 JVM 空闲时,检查并释放不再使用的内存空间
(3)尽管如此,Java 程序还会出现内存泄漏和内存溢出问题
2 JDK、JRE、JVM 的关系
JDK(Java Development Kit,Java 开发工具包),是提供给 Java 开发人员使用的,其中包含 Java 的开发工具和 JRE。
JRE(Java Runtime Environment,Java 运行环境),包括 Java 虚拟机和 Java 程序所需的核心类库等。
JDK = JRE + 开发工具集(例如 Javac 编译工具等)
JRE = JVM + Java SE 标准类库
3 Java 程序开发
3.1 开发步骤
(1)Java 源代码写到 .java 文件中
(2)用 javac 命令对该 java 文件进行编译
(3)用 java 命令对编译生成的 class 文件进行运行
编写源码时的注意事项:
(1)Java 程序的执行入口是 main() 方法,它有固定的书写格式:public static void main(String[] args) {……}
(2)Java 严格区分大小写,每个语句以分号结束
(3)一个源文件中最多只有一个 public 类,其他类的个数不限。如果源文件包含一个 public 类,则文件名必须为该类名
(4)System.out.println()
先输出数据,然后换行;System.out.print()
只输出数据
编译时的注意事项:
(1)编译之后生成的字节码文件与 java 源文件中定义的类的名称和数量相同
3.2 注释
(1)单行注释,格式:// 注释文字
(2)多行注释,格式:/* 注释文字 */
(3)文档注释(Java 特有)的内容可以被 javadoc 解析,生成一套以网页文件形式体现的程序说明文档,命令为javadoc -d mydoc -author -version HelloWorld.java
。格式如下:
/**
@author 制定 java 程序的作者
@version 制定源文件的版本
*/
HelloWorld.java 和生成的 mydoc 文件夹(其中 index.html 文件内容比较全面)见 https://download.csdn.net/download/mycsdn5698/88298585