完整的类定义:
[public] [abstact | final] class className [extends superclassName]
[implements InterfaceNameList] { // 类声明
[public | protected | private] [static] [final | abstract] [native] [synchronized]
returnType methodName ([paramList]) // 方法定义及实现, 可为多个
[throws exceptionList] {
statements
}
}
完整的接口定义:
[public] interface InterfaceName [extends superInterfaceList] { // 接口声明
type constantName = Value; // 常量声明,可为多个
returnType methodName ([paramList]); // 方法声明,可为多个
}
有三种方法要求固定的声明方式
// 构造方法
className([paramlist]) {
}
// main()方法
public static void main (String args[]) {
}
// finalize()方法
protected void finalize() throws throwable {
}
完整的java源文件
package packageName; //指定文件中的类所在的包, 0个或1个
import packageName.[className|*]; //指定引入的类,0个或多个
public classDefinition //属性为public的类定义, 0个或1个
interfaceDefinition and classDefinition // 接口或类定义,0个或多个
源文件的名字必须与属性为public的类的类名完全相同
在一个.java文件中,package语句和public类最多只能有1个
永远渴望,大智若愚(stay hungry, stay foolish)