1.内部类分为两大类:
将类定义在另一个类的内部则成为内部类。其实就是类定义的位置发生了变化。
在一个类中,定义在类中的叫成员变量,定义在函数中的叫成员函数,
那么根据类定义的位置也可以分为成员内部类和局部内部类。
2.成员内部类访问方式:
1.内部类可以直接访问外部类的成员属性。(孙悟空相当于内部类飞到牛魔王的肚子里面去)。
2.外部类需要访问内部类的成员属性时需要创建内部类的对象。
1.在外部类的成员函数中创建内部类的对象,通过内部类对象对象直接访问内部类的成员。
2.在其他类中直接创建内部类的对象。
3.内部类的优势:
1.成员内部类作为外部类的成员,那么可以访问外部类的任意成员
4.成员内部类访问细节:
1.私有的成员内部类不能在其他类中直接创建内部类对象来访问。
2.如果内部类中包含有静态成员,那么java规定内部类必须声明为静态的访问静态内部类的
5.局部内部类的概念:
1.局部内部类概述:包含在外部类的函数中的内部类称之为局部内部类
2.访问:可以在包含局部内部类的方法中直接创建局部内部类的对象调用局部内部类的成员。
注意:局部内部类只能访问所在函数的final属性