语法小结

完整的类定义:

[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)
原文地址:https://www.cnblogs.com/h-hkai/p/10484965.html