> 兴趣爱好
fial常量(fial常量什么时候初始化)
导语:final(常量)
final修饰的变量必须赋值,但在系统赋0默认值之前赋值也可以。
1.final的作用:
2.final在方法中的作用:
3.内存图:
4.final修饰的变量必须手动赋值:
4.1例子:
5.关于final修饰的变量为&34;类型(变量不可以变,但储存的值可以变):
6.final修饰实例变量(常量):
6.1代码:
注意:为什么要static与final连用。
答:因为若只写final,为永远不变的,每个对象一份,会占用不必要的内存空间,而与static连用,不管创建多少个,都只有一份。
6.2结论(含static与final的区别):
7.0总结:
--------------------------------------------------------
曾经的疑惑:
static修饰的属性为静态变量,只要是变量就是可以改变的(曾经理解错误()。说其是静态变量,是因为被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享(它就只有一份)。
final static修饰的属性成为常量,不可改变,也是就只有一份。
本文内容由小馨整理编辑!