完整的类定义:
[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个