public class A4 {
class B {
private int b1 = 1;
} public void test() {
B b = new B();
int v3 = b.b1;
System.out.println(v3);
} public static void main(String[] args) {
new A4().test();
}
}在外部类A4 test()里 int v3 = b.b1; 为什么能访问内部类B的私有成员?
解决方案 »
- 咨询一问题:httpclient 多线程如何监控页面是否改变呢?
- 怎样知道Socket断开? 大家帮忙!着急!着急!
- 如何在实例销毁前执行某个方法
- 求助:大家帮我看一下!
- 有关Java的时间问题
- 能够从ResultSet里面获取数据的类型吗?
- When a Statement object is closed,the reusltset will be closes???
- 本来装的j2SDK 1.4.1 可以用javac 编译程序,自从装了jbuild 7 后
- Help me
- 请问大家一个概念性地问题?
- 我在spring 源码里看到这样一段代码 问,接口可以实例化么(解决理解结帖)
- 有听过 马来西亚GHL系统有限公司武汉代表处 这个公司没?
如果是在外部就不能访问
这里就是内部类的与其他类的区别了
你应该用A4的实例去访问b1,然后再问:外部类A4为什么能访问内部类B的私有成员?
类成员对象就可以访问类成员的私有属性?是么?public class Student
{
private String name = "lcf";
}
public class TestGouZao {
Student stu = new Student();
public static void main(String[] args) {
System.out.println(stu.name);
}
}你看能访问到stu的name属性么?