1 HelloWorld.java

Java 的源文件以 .java 为扩展名。首先编写 HelloWorld.java

  1. public class HelloWorld {
  2. public static void main (String args[] ) {
  3. System.out.println("Hello, World!");
  4. }
  5. }
  • Java 中所有的代码都封装在一个一个的类中
  • 一个文件只有一个 public 类,并且该类与文件名同名
  • main() 的写法是固定的

一个文件中多个 class 的写法:

  1. // file name: HelloWorld.java
  2. public class HelloWorld {
  3. public static void main(String args[]) {
  4. System.out.println("Hello, world!");
  5. }
  6. };
  7. class Person {
  8. int age;
  9. String name;
  10. // ...
  11. };

2 Java 的编译与运行

2.1 单个源文件

image.png

javac 是 java compiler 的缩写,类似 C 语言中的 cc ( c compiler ).

2.2 classpath & package

javac 以及 java 命令行上使用 -classpath ( -cp ) 选项可以引用别的库。

  1. javac -cp libxx.jar ${your_java_file.java}
  2. java -cp libxx.jar ${your_class_name}


在程序中使用 packageimport 语句时,源代码中的路径与编译时指定的路径要一致。

  1. javac -d ${path_to_class_folder} xxx/xxx/*.java
  2. java -cp ${path_to_class_folder} ${your_class_name}

3 常用工具

  • javac —- 编译
  • java —- 运行
  • javaw —- 运行图形界面程序
  • appletViewer —- 运行 applet 程序
  • jar —- 打包工具
  • javadoc —- 生成文档
  • Javap —- 查看类信息及反汇编


3.1 使用 jar 打包

  1. 编译 javac A.java
  2. 打包 jar cvfm A.jar A.man A.class

    c 表示创建 ( create ),v 表示显示详情 ( verbose ),f 表示指定文件名,m 表示清单文件

  3. 运行 java -jar A.jar


其中 A.man 是清单文件 ( manifest ),内容如下:

  1. Manifest-Version: 1.0
  2. Class-Path: .
  3. Main-Class: A

清单文件可任意命名,常见的使用 MANIFEST.MF

3.2 使用 javadoc 生成文档

  1. /**
  2. * @author
  3. * @version
  4. * @see
  5. * @param
  6. * @return
  7. * @exception
  8. */

javadoc -d ${path_to_folder} xxx.java

3.3 javap 查看类信息 & 反汇编

javap ${class_name} —- 查看类的信息

javap -c ${class_name} —- 反汇编