抽象类 接口 及异常
抽象类 abstract 单继承 无法被实例化(即new),只能靠子类去实现它。继承了抽象类的子类需要实现抽象类中的所有抽象方法(只有方法的名字,没有方法的实现)抽象类中可以写普通方法,但是抽象方法必须在抽象类中。存在的意义主要是为了提高开发效率。里面有具体实现
接口 interface 即规范 里面无法具体实现 需要有实现类(必须重写接口中的方法) 用implements来实现,且可以实现多个方法。只相当于约束,一个总体的规划,具体的实现后面再来。接口无法被实例化,里面没有构造方法。
N种内部类:
成员内部类 即类里面再写一个类,实例化时先new出外部类 然后通过外部类new出内部类 ,内部类可以获得外部类的私有属性。
静态内部类:
即加上static 无法访问外部类私有属性 因为和外部类一起被创造时 还没有数据
匿名类:
一个java类中可以写很多个Class 但是只有一个public Class 类可以没有名字 被初始化
局部内部类:
在外部类的方法内写一个类
总结:总之就是很花里胡哨 要学的东西还有很多 这里就是了解一下,学习是个长期战略,知识是-一天一天积累起来的。
异常Exception error 毁天灭地式错误 不可控 exception 通常可控 throwable是二者的集合 try catch捕获异常 最后可跟个finall善后 可以自己设置条件 主动抛出异常
自定义异常类 继承 异常类Exception 其他方法利用throws来调用 用try catch处理可以避免程序卡死 还有些不懂 慢慢消化吧