17 Java基础笔记-内部内

内部类

一,内部类概念

将类写在其他类的内部,其他类的成员位置和局部位置,这样的类就称为内部类。

二,内部类使用

何时使用:

若一个事物内部还包含了其他可能包含的事物,比如描述一辆汽车,汽车中还包含发动机,其中发动机就可以使用内部类。

三,内部内分类

1,成员内部类:

内部类定义在外部的成员位置,成员内部类可以使用成员修饰,继承,实现接口,内部类可以使用外部类成员,其中包括私有成员变量,外部要使用内部类成员,必须建立内部类对象。

外部调用内部成员格式
声明:

外部类名.内部类名 变量 = new 外部类对象().new 内部类对象();

调用:

变量.内部类方();

	 //主类
	 public  class Outer{ 
	 private int a = 1 ;
	 class Inner{
		 public void inner(){
	 	 System.out.println("内部类Inner");
		}
	}
}
					
 	//测试类 
	 public class Test{
	 	public dtatic void main(String[] args){
			Outer.Inner in = new Outer().new Inner();
			in.inner();
	}
}

2,局部内部类:

定义在外部类方法中的局部位置,与访问方法中的局部变量相似,可以通过调用方法进行访问

定义格式:

class 外部类{				
	 
	修饰符 返回值类型 方法名(参数){		
		  class 内部类{}
	}
}
	//主类
	public class Outer{
		public void out(){
		class Inner{	 
		public void inner(){	 
			System.out.println("局部内部类");
			}
		Inner in = new Inner();
		in.inner();
		}
	}	 
}
	 
//测试类 
public class Test{ 
	public static void main(String[] args){
	new Outer().out();
	}
}

猜你喜欢

转载自blog.csdn.net/qq_42873753/article/details/84197662