Java核心技术解析:编译执行与垃圾回收

版权申诉
0 下载量 101 浏览量 更新于2024-07-13 收藏 93KB PDF 举报
"这份资源是关于Java学习的笔记,主要涵盖了CoreJava的基础知识,包括Java语言特性、垃圾回收机制、JDK、JRE和JVM的概念以及环境变量设置,还提到了源文件命名规则、main方法、编译与运行过程,以及Java中的注释类型。" 在Java编程语言中,核心概念是它的跨平台能力,这得益于Java虚拟机(JVM)。JVM负责解释执行编译后的.class字节码文件,使得Java程序能在不同的操作系统上运行,尽管JVM本身并不跨平台。Java源代码首先通过`javac`命令编译成字节码,然后在目标平台上由JVM转换为本地机器码执行。JVM是Java运行环境(JRE)的一部分,而JDK(Java Development Kit)则包含了JRE以及开发所需的工具和类库。 Java语言的一个关键特性是对指针的封装,称为引用,它确保了程序员能安全地访问内存,避免了C++中可能出现的指针问题。Java不支持多重继承,以减少继承的复杂性和可能的冲突,每个类只能有一个父类,形成了类的树状继承结构。这种设计提高了代码的稳定性和可维护性。 Java的垃圾回收机制是其自动内存管理的一大亮点。它自动检测并释放不再使用的对象,程序员无需手动调用`delete`。虽然这降低了执行效率,但显著提高了开发效率。虽然可以使用`System.gc()`或`Runtime.gc()`建议JVM进行垃圾回收,但实际何时回收由JVM自行决定。 环境变量如JAVA_HOME指定了JDK的安装位置,CLASSPATH用于指示类文件的位置,而PATH则用于查找可执行文件。Java源文件的命名规则规定,如果包含public类,文件名必须与public类名一致,且大小写匹配。主程序入口是`main`方法,其标准定义为`public static void main(String[] args)`。 编译Java源文件使用`javac`命令,例如`javac xxx.java`,运行则使用`java`命令,如`java xxx`。当涉及包结构时,源文件的第一行应定义包名,如`package xxx.xxx`。编译带包的源文件时,可以使用`-d`参数指定包结构的位置,运行时需使用类的全名,即包括包名。 Java的注释分为三种:单行注释以`//`开始,多行注释以`/*...*/`包围,文档注释以`/**...*/`形式,常用于生成API文档,可以通过`javadoc`命令自动生成。 这些笔记内容为初学者提供了Java语言的基础知识,包括语言特性、编程实践和环境配置,是学习Java Core的良好起点。