我是java的新手,这本书出人意料地开始使用它而不解释它甚至一次。 为什么堆栈溢出要求我写的比实际需要的还多?
答案 0 :(得分:15)
static
表示该变量不是具有该变量的类的每个实例,而是属于整个类。
final
表示值是常量且无法更改。
基本上这意味着它是一个整数,对于某个类的所有实例始终是常量。
答案 1 :(得分:6)
静态 - >该字段属于类级别,而不是实例级别。即,您可以使用MyClass.myField访问该字段。
最终 - > 原语 - >价值无法改变
表示非原语 - >您无法更改引用并将其指向另一个对象。注意:它与 immutability 不同。
答案 2 :(得分:2)
static - 表示类级别成员,内存只分配一次,所有对象都可以访问相同的内存引用
final - 表示一个常量变量,值不能随时更改。
你可以宣布
class Login
{
public static final int USER = 1;
// We are not able to change the value during execution
public static final int ADMIN = 2;
}