java final

来源:互联网 发布:软件项目招标文件 编辑:程序博客网 时间:2024/06/05 17:59

final修饰属性时,如果属性是原生类型(基本类型如int,double...),表示属性不可变即值不可变;如果属性是对象的引用则表示引用不可变但是引用对象的内容是可以变的(对象中的属性值可以set)。

定义静态的final属性时,必须初始化,因为别处不可以再进行修改,所以得在初始的时候 给定值;

定义非静态的final属性时,可以直接初始化也可以在构造方法中初始化,两者二选一,否则编译出错,这也是为了保证属性在使用之前就有值。


另外被static final修饰的变量如果是基础类型或者string,则在引用的java文件编译后,直接使用变量的值,而不再使用引用方式。

0 0
原创粉丝点击