一、成员内部类:应用率低
1.类中套类,外面的成为外部类,里面的成为内部类
2.内部类通常只服务与外部类,对外不具备可见性
3.内部类对象通常在外部类创建
4.可以直接访问外部类成员(包括私有的),
内部类有一个隐式引用,指向了创建他的外部对象
----外部类名.this
二、匿名内部类:----大大简化了代码操作
1.若想创建一个类的对象(派生类),并且对象只被创建一次,此时可以设计为匿名内部类
2.匿名内部类中不能修改外部局部变量的值,因为在此处该变量会默认为final修饰----Java规定
3.内部类有独立的.class
----补充
一、隐式的引用
1.this:当前对象
2.super:当前对象的超类对象
3.外部类名.this:当前对象的外部类对象
二、做功能的套路
1.先写对象/行为
若为派生类所特有的,则将方法设计在特有的类中
若为所有类共有的,则将方法设计在超类中
2.窗口调用
若为定时/自动发生的,则在定时器中调用
若为事件触发的,则在侦听器中调用
三、调用方法的注意事项
1.若方法是有返回值的,则必须声明相对应的类型来接收
2.调用时:
若与方法在同一类中,则可以直接调用
若与方法不在同一类中,则需要通过引用名打点来调用
若为静态方法,则需要通过类名打点来调用
四、错误分类
1.编译错误------都是由于违反了语法规则
2.异常------------运行时发生,找到at后的链接点击
3.程序的运行结果与自己预期的不同----必须调错
五、如何调错
打桩----System.out.println(数据);