什么"静态最终int"意思?

时间:2014-08-19 12:48:57

标签: java final

我是java的新手,这本书出人意料地开始使用它而不解释它甚至一次。 为什么堆栈溢出要求我写的比实际需要的还多?

3 个答案:

答案 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;
}