17.内部类
-
内部类就是在一个类的内部再定义一个类。比如,在A类中定义一个B类,那么B类相对于A类来说就称为内部类,而A类相对B类来说就是外部类
-
一个java类中,可以有多个class类,但是只能有一个public class类!
-
成员内部类
//Outer外部类 public class Outer { private int outId; public void out(){ System.out.println("外部类的方法out()"); } //Inner内部类 public class Inner{ public void in(){ System.out.println("内部类的方法in()"); } //获取外部类的私有属性 public void getId(){ System.out.println(outId); } //获取外部类的方法 public void getOuterMethod(){ out(); } } }
public class Application { public static void main(String[] args) { //new实例化 Outer outer =new Outer(); outer.out(); //内部类实例化 Outer.Inner inner = outer.new Inner(); inner.in(); //内部类方法 inner.getId(); //获取外部类属性 inner.getOuterMethod(); //获取外部类方法 } }
-
静态内部类
- 内部类使用static修饰
-
局部内部类
- 在方法中的类,为局部内部类
-
匿名内部类
- 没有名字初始化类,不用将实例保存到变量中。如:new Outer.out();
------------------------------“笔记整理自跟着《狂神说Java》”----------------------------------