关于java的点点滴滴(2) final关键字

来源:互联网 发布:指纹考勤机数据修改 编辑:程序博客网 时间:2024/05/16 18:28

 1.final修饰的类不能被继承,final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。

 2.对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象,但是可以改变对象中 。

3.final方法,之所以要使用final方法,可能是出于对两方面理由的考虑。第一个是为方法“上锁”,防止任何继承类改变它的本来含义。设计程序时,若希望一个方法的行为在继承期间保持不变,而且不可被覆盖或改写,就可以采取这种做法。采用final方法的第二个理由是程序执行的效率。(有兴趣的可以深入了解其原理,在最近的Java版本中,不需要使用final方法进行这些优化了

0 0
原创粉丝点击