java_se 内部类-局部内部类

来源:互联网 发布:盛睿途网络 编辑:程序博客网 时间:2024/06/16 10:02

1概念;定义在外部类的局部变量
无论是局部内部类还是成员内部类(非静态的)都可以直接访问外部类的成员,包括私有
2实例
class Outer5{
//外部类的成员变量
// public int num = 100 ;
private int num = 100 ;

//外部类的成员方法public void method(){    //局部变量     final int num2 = 200 ; //自定义常量(细节问题)    //局部位置    class Inner5{        //局部内部类的成员方法        public void show(){            System.out.println(num);            //局部内部类中访问本类的局部变量 需要把该变量定义为常量            System.out.println(num2); //jdk1.7才会有这个错误!      jdk1.8---->封装好了,所以不会出现错误!        }    }    Inner5 i = new Inner5() ;    i.show() ;}

}

//测试类
public class InnerDemo5 {
public static void main(String[] args) {
//对于局部内部类访问具该类的成员方法:创建外部类对象 使用外部类对象调用外部类的成员方法
Outer5 o = new Outer5() ;
o.method();
}
}

原创粉丝点击