成员内部类:应用率低-------------------了解即可
类中套类,外面的称为外部类,里面的称为内部类
内部类通常只服务于外部类,对外不具备可见性
内部类对象通常在外部类中创建
内部类中可以直接访问外部类的成员(包括私有的)
内部类中有个隐式的引用指向了创建它的外部类对象:外部类名.this----API时会用
匿名内部类:-----------------------大大简化代码
若想创建一个类(派生类)的对象,并且对象只被创建一次,可以做成匿名内部类
在匿名内部类中默认外面的变量为final的----这是规定,记住就行了-----API时会用
面试题:问:内部类有独立的.class吗? 答:有
补充:
隐式的引用:
this:指代当前对象
super:指代当前对象的超类对象
外部类名.this:指代当前对象的外部类对象
做功能的套路:
先写行为/方法:
若为某对象所特有的行为,则将方法设计在特定的类中
若为所有对象所共有的行为,则将方法设计在超类中
窗口调用:
若为定时发生的,则在定时器中调用
若为事件触发的,则在侦听器中调用