修饰符

byte short int long float  double char boolean 
静态方法只能继承,不能重写
final修饰类时,该类是终态类,不可被继承
final修饰方法时,该方法不能被重写
final修饰属性时,该属性不能被改写
当final修饰一个原生数据类型时,表示该原生数据类型的值不能发生变化(比如int类型的值不能从10变成20)
当final修饰一个引用类型时,表示该引用类型不能再指向其他对象了,但该引用对象的内容是可以发生改变的


final类型的成员变量,如果在声明的时候不赋初始值,那么需要在类的所有构造方法中都为其赋值


静态代码块的作用是完成一些初始化工作。首先执行静态代码块,然后执行构造方法。
静态代码块在类被加载的时候执行,而构造方法是在生成对象的时候执行;要想调用某个类来生成对象,首先需要将类加载到Java虚拟机上(JVM),然后由JVM加载这个类来生成对象


类的静态代码块只会执行一次,是在类被加载的时候执行的,因为每个类只会被加载一次,所以静态代码块也只会被执行一次
每次生成一个对象的时候都会调用类的构造方法,所以new一次就会调用构造方法一次


如果继承体系中有静态代码块,那么首先执行最顶层的类的静态代码块,一直执行到最底层类的静态代码块,然后再去执行最顶层类的构造方法,一直执行到最底层类的构造方法。静态代码只会执行一次


不能在静态方法中访问非静态成员变量,但可以在非静态方法中访问静态的成员变量
不能在静态方法中用this关键字


接口中成员变量都是 public static final的


不能用final与abstract同时修饰


protected修饰的属性和方法可以在类的内部,相同包以及该类的子类所访问
private修饰的属性和方法只能在该类内部使用
不加任何修饰符的在类的内部以及相同包下面的类所使用


instanceof 判断某个对象是否是某个类的实例

猜你喜欢

转载自blog.csdn.net/qq_23607417/article/details/79960190
今日推荐