方法内部类(局部内部类)

关于内部类,所谓内部类,就是一个类里面再写了一个类,和C语言里面的嵌套关系很相似,我就介绍一下方法内部类

(一)方法内部类(又名局部内部类) :由名字可知,该内部类是写在一个方法里面的,其用法如下:

             1.方法内部类的地位和方法里面的局部变量相似,所以不能用public等修饰词修饰;

             2.方法内部类只能在声明的方法里面是可见的,请记住,一定要先声明方法,后使用内部类,否则,编译器就会说找不到这个内部类;

            3.方法内部类不能访问其他地方定义的局部变量(就是本类外的地方),除非这个变量是final 修饰的!

                     本质原因:局部变量和方法内部类的生命周期不一样,这里涉及到虚拟机的堆和栈,就不加以深究了,有兴趣的童鞋可以自己查找;

           4.方法内部类只能包含非静态成员。

方法内部类(局部内部类)