Java中的final关键字

final是java中的一个关键字,可以用于定义变量,方法,类。下面分别从这三个方面来介绍final。


一:用final定义变量

在java中,final定义的变量是不能改变的,所以必须在定义的时候就初始化。例如:   final int a = 3;如果写成final int a; a = 3;编译器便会报错。对于final变量由于不能改变其值,所以在程序运行中可以一直放在高速缓存中,提高读的速度。并且不用考虑线程因共享变量而造成的线程不安全问题。

二:用final定义方法

在java中,final定义的方法是不能被子类重写的,因此如果你不想你写的方法在子类中被重写,你可以考虑将该方法定义为final。在类中的私有方法隐式的指定为了final方法。

三:用final定义类

在java中,final定义的类不能被继承,在java中已经有了很多final类,例如:String,Integer,Double等包装类。他们不允许被修改。String s = "a";s="b";此时如果你打印出s的结果为"b",但其实s指向的内存地址已经变了,而开始指向的内存中的量依旧时"a",JVM开辟了另外一个空间存储了"b"。

优点:

使用final时,JVM会对final定义的量做一些优化,因此在效率上会有提高。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的...
    WilsonMing阅读 3,770评论 0 5
  • 在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下f...
    indexImprov阅读 1,648评论 0 1
  • 一、基本用法 ** 1. 修饰类 **当final修饰一个类时,表明这个类不能被继承。final类中的成员变量可以...
    薛晨阅读 3,582评论 0 0
  • 总觉心中所想与诉诸于笔端的文字有别,却困于脑中无物。这篇想了好多主题却总觉不好。有那么一瞬想写写远方,于是乎凑便有...
    言之阅读 3,138评论 0 1
  • 人生天地,若成一气,蒸蒸而上,随风飘荡,倾注灵魂之光,随及智慧。找寻真我之路,以自我之灵,与万千大世界追逐,臻于超...
    青云无言阅读 1,279评论 0 0

友情链接更多精彩内容