Java 继承,多态,接口,异常和集合框架

来源:互联网 发布:淘宝的临期化妆品 编辑:程序博客网 时间:2024/06/05 17:00

    • 继承
    • 多态
    • 接口
    • 异常Exception
    • 集合框架Collection
      • List
      • Set
      • Map

继承

子类可以继承父类的公有属性和公有方法,子类构造对象时默认会调用父类的无参构造方法。

方法和属性的访问修饰符
private:该属性只能在本类中被访问。
(default):该属性或方法只能在本类或同包中的其它类中被访问。
protected:该属性或方法可以在本类,同包中的其它类,子类中被访问。
public:该属性或方法可以在任何地方被访问。

子类只能继承父类中被public或protected关键字修饰的属性和方法。

方法重写:子类可以重写父类中已有的方法。需要满足的条件有:1、方法名相同。2、修饰符只能扩大,不能缩小。3、返回类型必须相同或是其子类。4、参数列表相同。

final关键字:1、修饰类是表示:此类不能被继承。2、修饰方法时表示:此方法不能被重写。3、在修饰属性时表示:如果属性为基本类型,则其值不能改变;如果是引用类型时,则引用的对象不能改变,但对象中的值可以改变。

abstract关键字:1、修饰类时表示:此类是抽象类,不能被实例化。2、修饰方法时表示:此方法为抽象方法,没有方法体,方法所属类必须为抽象类。如果有子类,则在子类中必须实现此方法,除非,子类也是抽象类。

多态

多态可以减少类中代码量,可以提高代码的可扩展性 和可维护性。

向上转型——子类转换为父类,自动进行类型转换 。
向下转型——父类转换为子类,结合instanceof运算。

实现多态的两种方式:
使用父类作为方法形参实现多态。
使用父类作为方法返回值实现多态。

接口

Java中的接口:1、属性全都是全局静态常量。2、方法都是全局抽象方法。3、无构造方法。

一个类可以实现多个接口,非抽象类实现接口时 必须实现接口中的全部方法。

抽象类利于代码复用,接口利于代码维护。

异常:Exception

try-catch块:有三种情况:1、正常,不会执行catch块中的内容。继续执行后续代码。2、出现异常,执行catch块中的内容,并继续执行后续代码。3、出现异常,但是异常类型不匹配,此时,程序中断执行。

try-catch-finally块:finally块就是无论是否发现异常,都执行。除非遇到System.exit(1)语句。此语句表示中断程序,直接退出Java虚拟机。这时,finally块不执行。如果在try-catch块中有return语句,则在执行return语句之前会先执行finally块,然后执行return语句,退出函数。

自行抛出异常使用throw关键字的语句。在函数定义时声明异常使用throws关键字。

集合框架:Collection

List

List:存储不唯一,有序的对象。主要实现类有:ArrayList(连续),LinkedList(不连续)。

ArrayList:添加使用add()函数,删除使用remove函数,判断是否存在使用contains函数。判断是否为空使用isEmpty函数,清空所有元素使用clear函数

LinkedList:比ArrayList多了addFirst,addLast,removeFirst,removeLast,getFirst,getLast这6个函数,可以对头和尾进行操作。

Set

Set:存储唯一,无序的对象。

Map

Map:存储键值对,主要实现类有:HashMap。

HashMap:有get函数,根据键得到值。keySet函数得到键集合,values函数得到所有值的集合,

原创粉丝点击