内部类的设计也是一种封装的思想,封装体现的就是保护性和易用性。
内部类可分为四大类:
内部类存在的原因:
在外部类的内部不使用static关键字定义的内部类就是成员内部类。(类比成员属性和成员方法)
注意事项:
使用static关键字定义在另一个类的内部的类就是静态内部类(类比静态属性或方法)
public class StaticOutter {
private static String staticMsg = "外部类的静态私有属性";
private String msg = "外部类的成员私有属性";
// 静态内部类
static class Inner {
public void fun () {
// 静态内部类中能否直接访问外部类的成员属性? =》 没有外部类对象,没有对象就没法访问成员域
// System.out.println(msg);
// 静态内部类中能否访问外部类的静态属性?
System.out.println(staticMsg);
StaticOutter outter = new StaticOutter();
System.out.println(outter.msg);
}
}
}
注意事项:
定义在方法内部的类,叫做方法内部类
注意事项:
本章主要讲了成员内部类、静态内部类以及方法内部类的注意事项和语法点。 至于匿名内部类以及Lambda表达式,博主将放在下篇总结,有帮助的话希望老铁们多多支持!😁😁😁