在下面的“Tosee”类中,当我调用 s.hiddenInt 时,hiddenInt 是可见的。
但是,当我在另一个类“CantSee”中创建“ToSee”对象时,私有变量不可见。为什么会这样呢?我的印象是,私有意味着在类的任何实例中,客户端都看不到该特定的实例变量或方法?那么为什么我能够在“ToSee”的主方法中看到hiddenInt?
public class ToSee {
private int hiddenInt = 5;
public static void main(String[] args) {
ToSee s = new ToSee();
System.out.println(s.hiddenInt);
}
}
public class CantSee {
public static void main(String[] args) {
ToSee s = new ToSee();
System.out.println(s.hiddenInt);
}
}
Java 中的 Private 意味着变量或方法只能在声明它的类中访问。如果您对私有的印象是正确的,那么它将无法在任何地方访问,这使得它完全无用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)