浅谈static 和 final

Static

Static系统缓存作用,只会初始化一次,无须多次new

Static不能修饰局部变量。

静态变量被全局对象共有,当且仅当类被初次加载时初始化,在内存中只有一个副本。

静态方法无法调用非静态的成员和方法。

Static 代码块用于优化性能,把只需要初始化一次的代码放入static代码块中

Final

final修饰数据,该数据只能被赋值一次,且不能变更,对于成员变量来讲,我们必须在声明时或者构造方法中对其赋值。

Final修饰方法参数,代表该参数无法被修改

Final修饰方法,该方法无法被重写

Fianl修饰类,该类无法被继承

猜你喜欢

转载自www.cnblogs.com/cdchch/p/9817182.html
今日推荐