在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)