java——局部内部类

来源:互联网 发布:协方差矩阵退化 编辑:程序博客网 时间:2024/05/17 22:44
按照内部类的位置:
成员位置:在成员位置定义的类叫做成员内部类

局部位置:在局部位置定义的类叫做局部内部类

局部内部类:
1-可以直接访问外部类的成员

2-在局部位置,可以创建内部类对象,通过对象调用内部类方法,来使用局部内部类功能。

面试题:
  局部内部类访问局部变量的注意事项;

**局部内部类访问局部变量必须用final修饰

因为:局部变量是随着方法的调用而调用,随着调用的完毕而消失。

      而对内存内同并不会立即的消失,所以我们加final修饰。

案例:类Outer

package com.haust.day10.demo7;public class Outer {private int num = 10;public void method(){final int num2=20;class Inner{public void show(){System.out.println(num);System.out.println(num2);}}Inner i=new Inner();i.show();}}测试类:package com.haust.day10.demo7;public class Main {/** * @param args */public static void main(String[] args) {// 创建外部类对象Outer o = new Outer();o.method();}}
输出:
10
20

原创粉丝点击