JAVA-final关键字

来源:互联网 发布:maxwell软件百科 编辑:程序博客网 时间:2024/06/08 17:21

final(最终的) 修饰的变量,如果是类的 成员,命名要求全部大些,如果是多个单词构成,使用下划线分隔。
如果是局部的常量,可以使用小写开头。

如果不希望子类重写我的某些方法可以使用final修饰
final 修饰方法,该方法不能被子类重写。

内联函数:一旦遇到了方法调用:首先会保存当前方法的一个执行的现场。转到当前调用方法的起始处开始执行。
方法调用,需要更大的开销。为什么不能把所有的代码都写到main 栈的空间是有限的。可能需要分配大量的局部变量
直接内存溢出。
如果某一个方法被final 修饰,那么在编译期间,编译器会根据算法将 调用的final 方法中的代码直接复制到调用处。
减少了方法调用所需要的额外的开销。

final 终结器。
对于不可变的变量,只要保证在第一次使用它之前就给它赋值。一般情况下是在声明的时候赋值。
使用final 修饰类,那么该类不能再有子类。如果一个类中的方法都是final的,可以直接将该类声明成final即可。

static 修饰的成员 它的生存周期是和项目的周期一样的。
是在类加载的时候分配内存。
非静态的首先要new 一个对象出来。需要时间和空间的开销。
方法区是有空间大小的。不能随意的使用static。
如果一个类不想被其他类实例化,构造方法私有化。

原创粉丝点击