<分区>
第一个例子
public class MyClass { final int x = 2; }
x 是
- final 这意味着它在初始化后永远无法设置。
- 在声明时初始化,这意味着以后不能为它分配不同的值(即使在构造函数中)。
- 固定(无论实例如何),因为它的值无法在构造函数(或其他任何地方)中更改。
第二个例子
public class MyOtherClass { static final int x = 3; }
x 是
- final 这意味着它在初始化后永远无法设置。
- 在声明时初始化,这意味着以后不能为其分配不同的值。
- static 字段和值将始终保持不变,无论实例如何。
- constant 因为它既是static 又是final。
我的问题是
两者有什么区别? (不含创建时间)
我错过了什么吗?