java修饰符学习
1、访问控制修饰符
public 访问级别最高,其次是protected,默认,和private;
成员变量和成员方法可以处于3个访问级别中的一个:公开,受保护,默认,私有。
顶层类可以处于公开或者默认级别,顶层类不能被protected和private修饰。
局部变量不能被访问控制修饰符修饰。
2、abstract修饰符
抽象类不能被实例化。
抽象类中可以没有抽象方法,担保函了抽象方法的类必须被定义为抽象类。
如果子类没有实现所有父类中所有抽象方法,子类必须也被定义为抽象类。
抽象类不能被定义为private,final,static类型。
没有抽象构造方法。
抽象方法没有方法体。
3、final修饰符
final修饰的类不能被继承。
final修饰的方法不能被子类覆盖。
private方法默认为final方法,不能被子类方法覆盖。
final变量必须被显示初始化。并且只能被赋值一次。
4、static修饰符
静态变量在内存中只有一个拷贝,在类中所有实例中共享。
在静态方法中不能访问非静态变量或者方法。
静态方法中不能使用super和this关键字。
静态方法不能被abstract修饰。
静态方法和静态变量都可以通过类名直接访问。
当类被加载时,静态代码块只能被执行一次。类中不同的静态代码块按他们在类中出现的顺序被顺序执行。
5、以下修饰符连用无意义
abstract与private
abstract与final
abstract与static