final 关键字的字面意思是最终的,不可修改的。这似乎是一个看见名字就大概知道怎么用的语法,但你是否有深究过final在各个场景中的具体用法,注意事项,以及背后涉及的Java设计思想呢?相信大家都具备基本的常识: 被 final 修饰的变量是不能够被改变的。但是该内存地址中保存的对象信息,是可以进行修改的。所以被 final 修饰的引用类型变量将永远指向一个固定的对象,不能被修改;对象的数据值可以被修改。final 是用于定义常量的,定义常量的好处是:不需要重复地创建相同的变量。而常量池是 Java 的一项重要技术,由 final 修饰的变量会在编译阶段放入到调用类的常量池中。请看下面这段演示代码,这个示例是专门为了演示而设计的,希望能方便大家理解这个知识点。
暂无评论