浅谈static 和 final

Static

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

Static不能修饰局部变量。

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

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

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

Final

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

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

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

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

posted @ 2018-10-19 16:27  FinderEye  阅读(77)  评论(0)    收藏  举报