上一篇我们学习了接口还有访问控制,在以后的工作中接口是我们经常要碰到的,所以一定要多去回顾。接下来介绍一下内部类。很多时候我们创建类的对象的时候并不需要使用很多次,每次只使用一次
这个时候我们就可以使用内部类了。
内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。
内部类不是在一个java源文件中编写俩个平行的俩个类,而是在一个类的内部再定义另外一个类。 我们可以把外边的类称为外部类,在其内部编写的类称为内部类。
内部类分为四种:
成员内部类
静态内部类
局部内部类
匿名内部类
二、成员内部类(实例内部类、非静态内部类)
注:成员内部类中不能写静态属性和方法
1.1、定义一个内部类
1 /在A类中申明了一个B类,此B类就在A的内部,并且在成员变量的位置上,所以就称为成员内部类 2 public class Outer { 3 private int id; 4 public void out(){ 5 System.out.println("这是外部类方法"); 6 } 7 8 class Inner{ 9 public void in(){ 10 System.out.println("这是内部类方法"); 11 } 12 } 13 }