本帖最后由 李爱霞 于 2012-1-3 10:04 编辑
package com.shengsiyuan.innerclass;
class MemberInner
{
private int a = 4;
public class Inner2//成员内部类
{
private int a = 5;
public void doSomething()
{
//对外部类变量的引用---不是外部的变量不是终态变量吗?为什么这里的是private也可以呀?
System.out.println(MemberInner.this.a);
}
}
//在外部类的一个方法总创建内部类的对象
public void method()
{
Inner2 inner = this.new Inner2();
}
}
public class MemberInnerClassTest
{
public static void main(String[] args)
{
MemberInner.Inner2 inner = (new MemberInner()).new Inner2();//----这一句创建一个内部类的示例还复杂呀?能给分析一下吗?
inner.doSomething();
}
}
|