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函数得到所有值的集合,
- Java 继承,多态,接口,异常和集合框架
- 面试常考 类 对象 接口 继承 多态 异常 多线程 集合框架 泛型 IO流
- Java集合框架详解之继承set接口
- Java集合框架详解之继承list接口
- Java集合框架详解之继承queue接口
- Java集合框架详解之继承map接口
- java 集合框架(3)Set接口和SortedSet接口
- Java 接口和继承
- Java继承和接口
- Java接口和继承
- java继承和接口
- JAVA继承和接口
- Java接口和继承
- java接口和继承
- java接口,集合框架,泛形。
- Java 集合框架_Collection接口
- Java 集合框架listIterator接口
- Java集合框架中的接口和实现类
- (转载)Java后端程序员1年工作经验总结
- Qt只QStringList的简单使用方法
- 反转链表
- Mybatis-02-对数据库的基本操作
- CPHS介绍
- Java 继承,多态,接口,异常和集合框架
- 获取jar包中的文件路径
- 人工智能学习开篇
- Post Man的使用
- Python 2.7.12并安装最新pip
- gpujpeg 简介
- org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException 异常解决方案
- Docker--初次安装后使用
- 微信小程序常见问题解决