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.java
public 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/*.java
java -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.class
c 表示创建 ( create ),v 表示显示详情 ( verbose ),f 表示指定文件名,m 表示清单文件
运行
java -jar A.jar
其中 A.man 是清单文件 ( manifest ),内容如下:
Manifest-Version: 1.0
Class-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}
—- 反汇编