内部类
当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么这个内部的完整结构最好使用内部类。在Java中,可以将一个类定义在另一个类或者一个方法的内部,前者称为内部类,后者称为外部类。内部类也是封装的一种体现。
内部类的分类
实例内部类
静态内部类
局部内部类
静态内部类
被static修饰的内部成员类称为静态内部类。
静态内部类的特性
1如同static的生命周期一样,静态内部类可直接访问外部类中的静态成员和静态方法
、
这里就会发生报错,调用外部类的成员方法也是一样,也能调用静态的
如何在内部类调用外部类的全部属性和方法
创建外部类的对象
如何去调用静态类中的成员属性和方法,或者说如何去实例静态类的对象
因为我们通过堆static的学习和其生命周期的总结,得出静态成员不依赖对象,但是我们也可以去创建对象访问
创建静态内部类对象时,不需要先创建外部类对象,这是与实例额内部类的不同点。
注:这是本篇文章的重点