在下面的“ 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表示变量或方法只能在声明它的类中访问。如果您对私人的印象是真实的,那么在任何地方都将无法访问它,这使其完全无用。