【发布时间】:2011-05-09 15:09:01
【问题描述】:
你能告诉我吗 1)为什么可以将构造函数分配为公共的包可见类?例如:
class TestModifiers {
public TestModifiers() {
}
}
这个类不能在任何地方实例化,只能在同一个包中。那么对构造函数使用包可见修饰符还不够吗?对于此类(包可见)中的任何方法(公共)也是如此
2) 比如说,在一个内部类中,我创建了两个 private 变量。为什么我可以从外面的班级看到他们?是不是很奇怪??例如:
class A {
A(){}
class B {
private int b1;
private int b2;
}
public static void main(String[] args) {
new B().b1 = 1;
new B().b2 = 2;
}
}
【问题讨论】:
-
对于你的第二个问题 - 感觉很奇怪,它就是这样 :).. 之前在这里讨论过 - stackoverflow.com/questions/4075262/…
-
谢谢!!!没看到这个。
标签: java