普通类
普通方法
局部变量
内部类
命令行
成员变量
内部类
其它“类”
内部类
仅位置与普通类不一样,其它都一样
final修饰类
除不能被继承外,其它与普通类一样
abstract修饰类
比普通类多了抽象方法,其它一模一样;
接口
默认只有static final变量;
无构造函数,只有抽象方法和默认方法;
其它“方法”
主方法
强制在程序启动时一次性运行的方法;
若同一文件中存在public类则只能写在public类中
static修饰方法
可由类或对象调用;
其中只有static变量;
只能被static方法重写
final修饰方法
不能被重写的普通方法
static final修饰方法
不能被重写的static方法
抽象方法
抽象方法能被抽象方法,默认方法或普通方法重写
默认方法(default修饰)
接口中的普通方法;
默认方法能被抽象方法,默认方法或普通方法重写
所有变量
普通变量
可以作为成员变量和局部变量
static修饰变量
可以作为成员变量和局部变量;
能被类或对象调用;
所有同类对象共用一个static变量;
final修饰变量
可以作为成员变量和局部变量;
只能在定义时或者构造体内被赋一次值的普通变量
static final修饰变量
可以作为成员变量,局部变量,是接口唯一的成员变量;
只能在定义时或者构造体内被赋一次值的static变量