"static final int"是什么意思?

Tom*_*009 1 java final

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

Epi*_*otl 15

static 表示变量属于整个类,而不是具有该变量的类的每个实例.

final 表示值是常量且无法更改.

基本上这意味着它是一个整数,对于某个类的所有实例始终是常量.


The*_*ind 6

static - >该字段位于类级别,而不是实例级别.即,您可以使用MyClass.myField访问该字段.

final - > for primitives - > value不能改变

对于非基元 - >您无法更改引用并将其指向另一个对象.注意:它与不变性不同.