数组(三)

1、抽象类

  abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,name该方法就是抽象方法,如果修饰类,该类就是抽象类。

  抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类

  抽象类,不能使用new关键字来创建对象,它是用来让子类继承

  抽象方法,只有方法的声明,没有方法的实现,是用来让子类实现的

  子类继承抽象类,那么久必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。

2、接口

  普通类:只有具体实现

  抽象类:具体实现和规范(抽象方法)都有!

  接口:只有规范!自己无法写方法~专业的约束!约束和实现分离:面向接口编程!!!

  接口就是规范,接口的本质是契约!!

  声明类的关键字是class,声明接口的关键字是interface

接口是一个约束

  定义一些方法,让不同的人实现

  方法只能创建抽象,创建 public sbstract

  属性只能创建常量,常量创建 public static final

 

  接口不能被实例化,接口中没有构造方法

  implements 可以实现多个接口

  必须要重写接口中的方法

3、内部类

  内部类就是在一个类的内部再定义一个类,如,A类中定义B类,B类就是A类的内部类;反之,A类是B类的外部类

  成员内部类:在类的里面写一个类

  静态内部类:在类的里面写一个stiatic修饰的类

  局部内部类:在类的方法里面写一个类

  匿名内部类:

异常机制

总结:

处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理

在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常

对于不确定的代码,也可以加上try-catch,处理潜在的异常

尽量去处理异常,切忌只是简单地调用printStackTrace()去打印输出

具体如何处理异常,要根据不同的业务需求和异常类型去决定

尽量添加finally语句块去释放占用的资源

String

string:字符串,使用一对""引起来表示。

String声明为final的,不可被继承

String实现了Serializable接口:表示字符串是支持序列化的。

 

实现了Comparable接口:表示String可以比较大小

String内部定义了final char[] value用于存储字符串数据

String:代表不可变的字符序列。简称:不可变性。

posted @ 2021-12-04 20:14  光明^^龙  阅读(31)  评论(0编辑  收藏  举报