1 HelloWorld.java
Java 的源文件以 .java 为扩展名。首先编写 HelloWorld.java
public class HelloWorld {public static void main (String args[] ) {System.out.println("Hello, World!");}}
- Java 中所有的代码都封装在一个一个的类中
- 一个文件只有一个 public 类,并且该类与文件名同名
main()的写法是固定的
一个文件中多个 class 的写法:
// file name: HelloWorld.javapublic class HelloWorld {public static void main(String args[]) {System.out.println("Hello, world!");}};class Person {int age;String name;// ...};
2 Java 的编译与运行
2.1 单个源文件

javac 是 java compiler 的缩写,类似 C 语言中的 cc ( c compiler ).
2.2 classpath & package
在 javac 以及 java 命令行上使用 -classpath ( -cp ) 选项可以引用别的库。
javac -cp libxx.jar ${your_java_file.java}java -cp libxx.jar ${your_class_name}
在程序中使用 package 和 import 语句时,源代码中的路径与编译时指定的路径要一致。
javac -d ${path_to_class_folder} xxx/xxx/*.javajava -cp ${path_to_class_folder} ${your_class_name}
3 常用工具
- javac —- 编译
- java —- 运行
- javaw —- 运行图形界面程序
- appletViewer —- 运行 applet 程序
- jar —- 打包工具
- javadoc —- 生成文档
- Javap —- 查看类信息及反汇编
3.1 使用 jar 打包
- 编译
javac A.java 打包
jar cvfm A.jar A.man A.classc 表示创建 ( create ),v 表示显示详情 ( verbose ),f 表示指定文件名,m 表示清单文件
运行
java -jar A.jar
其中 A.man 是清单文件 ( manifest ),内容如下:
Manifest-Version: 1.0Class-Path: .Main-Class: A
清单文件可任意命名,常见的使用 MANIFEST.MF
3.2 使用 javadoc 生成文档
/*** @author* @version* @see* @param* @return* @exception*/
javadoc -d ${path_to_folder} xxx.java
3.3 javap 查看类信息 & 反汇编
javap ${class_name} —- 查看类的信息
javap -c ${class_name} —- 反汇编
