Java中final、const和static变量有什么区别?

3

Java中final、const和static变量有什么区别?请提供代码示例。

final关键字用于表示该变量的值不可更改,也可以用于方法、类等。常量是一种特殊的final变量,通常使用全大写字母来命名。静态变量在整个类中都只有一个实例,并且可以在不创建对象的情况下访问。以下是一个示例:

public class Example {
    final int myFinalVar = 10;
    static int myStaticVar = 20;
    public static void main(String[] args) {
        // myFinalVar = 5; // Compilation error
        myStaticVar = 30;
        System.out.println(myStaticVar);
    }
}

2
这是非常基础的内容,在互联网上随处可见。 - mr.icetea
2
@mr.icetea是的,我确实通过谷歌搜索了它们,但当我将所有信息汇集在一起时,感到有些困惑,因此我请求提供一个代码示例,以使其尽可能清晰明了。 - Nemo
1个回答

12
class X
{
  static int s; // can be accessed as X.s without object
  final int f = 7; // can't be assigned a different value
  const int c; // doesn't compile
}

谢谢 @Atsby,我懂了 :) - Nemo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接