所有类Java都看到的变量

时间:2012-03-11 12:04:20

标签: java

我是java的初学者,所以我不知道是否有办法让同一个包中的所有类看到变量?

2 个答案:

答案 0 :(得分:5)

默认修饰符(只是不写public / private / protected)仅允许从包内部进行访问。 (看看here

但通常,避免直接访问变量是一种很好的做法。

修改

回复评论,如果你想在不创建对象的情况下访问这个变量,那么它应该是静态的:

package com.some.package;
public class MyClass {
    static int someInt = 1;
}

然后要访问它,您需要按类进行限定:

package com.some.package;
public class AnotherClass {
    public void someMethod() {
        int i = MyClass.someInt;
              //^^^^^^^
    }
}

答案 1 :(得分:0)

static< type> <变量名称&gt ;;

如果您不提供访问修饰符,则默认为package-private。这意味着该变量仅对同一个包的成员可见。