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();//----这一句创建一个内部类的示例还复杂呀?能给分析一下吗?
非静态内部类的构造器必须使用外部类对象来调用作者: 黑马巩伟伟 时间: 2012-1-2 22:45
public class Inner2//成员内部类
{
private int a = 5; 这里的a是Inner2类的一个成员变量,用成员方法调用成员变量当然是没问题的。而你所说的final型是调用局部变量时要用final修饰的。
public void doSomething()
{
System.out.println(MemberInner.this.a);
}
}
我在这里写个例子: public void doSomething()
{
final int a=5;
class Inner2
{
void use()
{
如果要在这里调用a 的话就要用finalf去修饰
}
}
}作者: 李爱霞 时间: 2012-1-3 10:04
恩 谢谢