1.1 Java语言规范、API、JDK、JRE 和 IDE
Java语言规范
- Java语言规范定义了Java的语法。
API
- 应用程序接口(Application Program Interface, API),也称为库,包含了为开发Java程序而预定义的类和接口。
JDK
- 用于编译、运行和测试Java程序(开发),由一组独立程序构成,每个程序都是从命令行调用的。
JRE
- 运行Java程序的程序。
- JDK的功能更强大。因为一个开发程序(JDK),一个运行程序(JRE)。
IDE
- 提供集成开发环境(Integrated Development Environment, IDE)的软件。
- 例如:NetBeans、Eclipse
1.2 一个简单的Java程序
形如:
public class Welcome{
public static void main(String[] args){
System.out.println("Welcome to Java!");
}
}
- Java区分大小写。
- Java文件名必须与public类名相同(包括大小写)。因此上述程序的文件名应为Welcome.java
- Java是从main方法开始执行的。一个类中可以包含几个方法。main方法是程序开始执行的入口。
- 蓝标(public class static void等)称为保留字或关键字,对编译器而言有特定含义,不能在程序中用于其他目的。
- 注释的两种方式:
- 行注释 //…
- 块注释 /*… */
System.out.println();//自动换行
System.out.print();//不换行
System.out.printf();//用法和 C 一样。
1.3 创建、编译和执行
- Java源程序保存为.java文件,编译为.class文件(字节码文件),由Java虚拟机(JVM)执行。
源程序
- 源文件(.java文件):名字必须和程序中的public类(含有main方法的类)类名一致。
- Java语言:高级语言
编译
- 字节码文件(.class文件):编译后的输出,由编译器产生。
- 源文件中的每个类都有与之对应的.class文件,且文件名和类名相同
- Java字节码可以在不同硬件平台和操作系统上操作。这正是Java的主要优点之一。
- 字节码:低级语言
执行
- 虚拟机(JVM)不是物理机器,而是一个解释Java字节码的程序。
- JVM就是解释器,它一次将字节码中的一个指令翻译为目标机器语言代码,而不是将整个程序作为一个单元。
用命令行编译执行
javac filename.java (编译源代码,产出.class文件)
java main_class_name (执行字节码,产出执行结果)
如:
javac Welcome.java
java Welcome
1.4 程序设计错误
常见的程序错误类型
语法错误
- 编译器显示
逻辑错误
- 程序会执行,给出结果,但结果是错误的
运行时错误
- 程序意外中断
- 如指针为空、文件为空
- 编译器给出exception提示