Java是一种广泛使用的高级编程语言,以其简洁、面向对象、稳定、与平台无关、多线程和动态特性而闻名。在Java的第一章中,我们主要关注的是入门级别的概念和基础知识。
1. 平台无关性:这是Java最初获得全球认可的关键因素。Java软件可以在任何安装了Java运行环境(JRE)的平台上运行,因为JRE包含Java虚拟机(JVM)、类库和其他核心文件。JVM是Java的核心,它解释并执行字节码,这些字节码是不依赖于特定硬件平台的二进制代码。
2. Java没有指针:与C++等语言不同,Java不直接支持指针操作,这提高了代码的安全性和简化了编程模型。
3. 字节码:Java源代码编译成字节码(.class文件),这是一种平台无关的代码,由JVM负责将其转换为对应平台的机器码执行。这种机制使得Java程序能够在不同的操作系统和处理器上运行。
4. 工具和目录结构:在Java开发环境中,`bin`目录包含了编译器`javac.exe`和解释器`java.exe`等工具。`jre`目录包含了运行Java程序所需的所有组件。`lib`目录存放额外的库文件,而`src.zip`则包含源代码。
5. 源文件管理:源文件通常使用文本编辑器(如Edit或记事本)创建,扩展名为`.java`。每个源文件可以包含多个类,但只有一个公共类(不一定必须有公共类)。如果源文件包含公共类,文件名应与公共类名相同,扩展名为`.java`。保存源文件时,应确保文件类型设置为“所有文件”,编码设置为ANSI。
6. 编译和运行:使用`javac`编译源文件生成字节码,然后使用`java`命令运行程序。如果遇到问题,如命令未找到,可能需要检查系统路径设置。如果找不到源文件,检查文件是否存在和命名是否正确。运行时的NoClassFoundError通常表示主类的main方法定义错误或classpath设置不正确。
7. 主类和main方法:每个Java应用程序至少有一个包含`public static void main(String[] args)`方法的类,这是程序的入口点。args参数是一个字符串数组,用于接收命令行参数。运行程序时,指定的类名应该是主类的名称,不带扩展名。
8. 代码风格和注释:Java编程有多种风格,如Allmans风格和Kernighan风格,分别适用于不同代码量的情况。注释分为单行注释(`//`)和多行注释(`/*...*/`)。
9. Java之父:James Gosling是Java语言的创始人,他的工作对现代软件开发产生了深远影响。
10. 开发流程:编写源文件、编译生成字节码、加载运行字节码,这是开发Java程序的基本步骤。`javap`工具可用于反编译字节码,查看其对应的源代码。
通过理解这些基本概念,初学者可以开始学习和掌握Java编程,逐步构建更复杂的程序。