在java类中声明一个变量(private,static,final)
这个问题在这里已经有了答案:
private意味着它只能由foo类的实例访问。
public意味着它可以从拥有对foo实例的引用的任何对象访问。
static意味着它属于这个类,因此它被所有foo实例共享。
final意味着它不能改变它的初始值。
final属性一旦初始化就不能修改。 可以修改static属性,但请记住新值由所有实例共享。 private属性只能由foo实例本身修改。
这意味着一个static final属性:不能被修改; 由所有实例共享。
public属性可以从任何类访问。
private属性只能在声明它的类中访问。 (这就是为什么我们需要在其他类中包含getter和setter来检索私人变量的原因)
final属性不能修改并设置为不同的值。
static属性可以在类本身和其实例中访问。
private static final int a; // accessed only / inside only
private static int b; // accessed and modified / inside only
private final int c; // accessed only / inside only
private int d; // accessed and modified / inside only
public static final int e; // accessed only / inside and outside
public static int f; // accessed and modified / inside and outside
public final int g; // accessed only / inside and outside
public int h; // accessed and modified / inside and outside
如你看到的:
static在这里没有任何影响 final减少accessed and modified只能accessed only private / public inside only inside and outside确定 上一篇: declaringn a variable in java class (private,static,final)
