Java编程入门:一次编译,到处运行

需积分: 9 2 下载量 84 浏览量 更新于2024-07-28 1 收藏 479KB PDF 举报
"Core Java 学习书是备受推崇的编程教材,专注于Java核心技术,适合初学者和进阶者。本书详细介绍了Java的历史、特点、平台分类以及Java虚拟机的工作原理。书中涵盖Java语言的基础知识,如面向对象特性、垃圾回收机制、跨平台特性和程序入口main方法的定义。此外,还讨论了环境变量设置、包的概念以及编译和运行Java程序的步骤。" Java是一种由James Gosling创建的高级编程语言,于1995年发布,随着时间的推移,发展出了多个版本,如1998年的Java 2(J2SE、J2EE、J2ME)。Java SE代表Java标准版,适用于桌面应用;Java EE则是企业级应用平台;而Java ME针对资源有限的设备,如移动设备。 Java语言的显著特点之一是其跨平台性,这得益于Java虚拟机(JVM),使得编写的程序能在任何支持Java的平台上运行,无需重新编译。Java设计时强调简化,例如不支持指针操作,而是通过引用访问内存,同时限制类的多继承以保持继承关系清晰。虽然这提高了开发效率,但执行效率相对较低,大约只有C++的55%左右。 Java是纯面向对象的语言,所有代码都必须包含在类中。它引入了垃圾回收机制,自动清理不再使用的内存,避免内存泄漏问题。在Java源代码中,main方法是程序的起点,其定义为`public static void main(String[] args)`,在类中声明。 Java的编译过程将`.java`源文件转化为`.class`字节码文件,然后由JVM解释执行,导致其运行效率低于编译型语言。编译Java程序使用`javac`命令,运行则使用`java`命令。环境变量如JAVA_HOME、PATH和ClassPath的设置对于Java开发至关重要,它们分别指向JDK安装路径、包含JVM和其他工具的路径,以及类的查找路径。 在Java中,包是组织类的一种方式,可以避免命名冲突。例如,`javax.xx.xxx.ClassA`代表位于`javax`包下的`xx`子包中的`ClassA`类。在编译时,可以使用`javac -d`选项指定按照包结构存放字节码文件。 Core Java学习书全面覆盖了Java的基础知识,包括语言特性、平台架构、程序编写和运行流程,对于希望深入理解Java技术的读者来说是一本不可多得的参考资料。