class Outer{ // 定义外部类
private String info = "hello world" ; // 定义外部类的私有属性
public void fun(final int temp){ // 定义外部类的方法
class Inner{ // 在方法中定义的内部类
public void print(){ // 定义内部类的方法
System.out.println("类中的属性:" + info) ; // 直接访问外部类的私有属性
System.out.println("方法中的参数:" + temp) ;
}
};
new Inner().print() ; // 通过内部类的实例化对象调用方法
}
};
public class InnerClassDemo{
public static void main(String args[]){
new Outer().fun(30) ; // 调用外部类的方法
}
};
在方法中定义的的内部类不能直接访问方法中的的参数,如果方法中的参数要被内部类访问,则参数前必须加上final关键字。 |