我不明白为什么我可以在类之外访问私有(private)的 private int i
。
public class Fish {
private int i = 1;
public static void main(String[] args) {
Fish k = new Fish();
k.i = 2; // it IS possible
}
}
最佳答案
访问修饰符适用于类级别,而不是对象级别。
您可以访问 k.i
,因为代码位于声明成员 i
的同一类中。
基本原理(afaik)如下:您封装数据(部分)以简化 future 的维护和重构。重构代码时,重构的是类,而不是对象。
关于java - 访问Java中的私有(private)字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4340129/