我遇到了一件有趣的事情,涉及到Java的基础知识。 下面的代码:访问类中的私有字段
class Whoa {
private int n;
private void d() {
Whoa whoa = new Whoa();
whoa.n = 1;
}
}
为什么领域对象的n
whoa
是访问?我的意思是,我们在班上。但whoa
是单独的对象,我认为我们只能访问当前对象的字段。虽然我承认,如果我们有需要哇参数的方法:
private void b(Whoa w) {
w.n = 20;
}
我们一定要n
访问。这一切都很混乱。任何人都可以澄清这一点吗?
是的,访问是在类级别上,而不是在对象级别上。 – Kayaman
我承认这是有点奇怪,一个哇可以访问**另一个**的私人成员哇,但这只是私人的定义 –
@Sikorski谢谢,我猜这个副本是选择正确的,但在我的例子中私人成员可以通过对象引用直接访问,而不是在公共方法中访问。 – iozee