java——局部内部类

按照内部类的位置:
成员位置:在成员位置定义的类叫做成员内部类

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

局部内部类:
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

你可能感兴趣的:(java基础)