我是java的初学者,所以我不知道是否有办法让同一个包中的所有类看到变量?
答案 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。这意味着该变量仅对同一个包的成员可见。