您可以,请告诉我 1)为什么有可能将一个构造函数指定为公开的包可见类?例如:Java拼图:修饰符
class TestModifiers {
public TestModifiers() {
}
}
这个类不能在任何地方实例化,但在同一个包中。所以这不足以为构造函数使用包可见修饰符?在这样的一个类(公开)中的任何方法(包可见)也是如此。
2)说,在一个内部类中,我创建了两个私有变量。我为什么能从外部阶层看到他们?是不是很奇怪?例如:
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;
}
}
关于第二个问题 - 这感觉怪怪及其事情是这样的:) ..其之前在这里讨论 - http://stackoverflow.com/questions/4075262/access-modifiers-inside-a-private-static-嵌套在java中的类 – 2010-11-13 20:29:07
谢谢!没有看到这个。 – Dmitry 2010-11-13 20:45:06