java 内部类—— 局部内部类

局部内部类,也叫作方法内部类,是指定义在某个局部范围中的类,它和局部变量一样,都是在方法中定义的,有效范围只限于方法内部。
在局部内部类中,"局部内部类可以访问外部类的所有成员变量和方法,而局部内部类中变量和方法却只能在所属方法中访问。"

局部内部类:是在"方法中编写的类"
局部内不类"可以访问外部类所以的成员"

使用局部内部类:只能"在方法中"创建内部类对象,调用局部内部类的函数

package sk;
public class outer_419
{int num=10;

	  public void method() //局部内不类 是method()方法的成员,出了当前方法,局部内不类中的所有内容都将无法使用
	 	{
		int a=10;//局部变量	
	 	class Inner//局部内不类:有很大局限,只能在当前的方法里面使用
	 	{
	 		public void show()
	 		{
	 			System.out.println("局部内部类的show方法执行了");
	 			System.out.println("成功访问外部类中的num"+num);    //局部内部类可以访问外部类中的成员
	 		}	
	 		
	 	}
	 Inner i=new Inner();         //在方法中创建局部内部类对象,调用局部内部类的函数
	 i.show();
		
	 	
	 }
}



package sk;
public class text2_419 {
	public static void main(String[] args){
		outer_419 ot=new outer_419();    //创建外部类对象直接调用该方法即可调用了局部内部类
		ot.method();	
	}
}



在这里插入图片描述

你可能感兴趣的:(java,开发语言)