搜索
写经验 领红包

fial常量什么时候初始化(fial常量可以更改吗)

导语:final(常量)

final修饰的变量必须赋值,但在系统赋0默认值之前赋值也可以。

1.final的作用:

2.final在方法中的作用:

3.内存图:

4.final修饰的变量必须手动赋值:

4.1例子:

5.关于final修饰的变量为类型(变量不可以变,但储存的值可以变):

6.final修饰实例变量(常量):

6.1代码:

注意:为什么要static与final连用。

答:因为若只写final,为永远不变的,每个对象一份,会占用不必要的内存空间,而与static连用,不管创建多少个,都只有一份。

6.2结论(含static与final的区别):

7.0总结:

--------------------------------------------------------

曾经的疑惑:

static修饰的属性为静态变量,只要是变量就是可以改变的(曾经理解错误()。说其是静态变量,是因为被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享(它就只有一份)。

final static修饰的属性成为常量,不可改变,也是就只有一份。

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请与我联系,一经查实立刻删除内容。本文内容由快快网络小鸣创作整理编辑!