JAVA基础

面向对象的三大特征:

  • 封装(对类的封装)

  • 继承 / extends(对某一批类的抽象)

  • 多态

对象是具体的事物,而类是一种抽象的数据类型

继承

  1. 继承时类和类之间的一种关系。除此之外,类和类之间的关系还有依赖/组合/聚合等。

  2. java中所有的类都直接或间接的继承了Object类

  3. java类只能单继承,没有多继承

  4. 关键字:Object / super / this / 重写 (*区分 重载和重写)

  5. 修饰符为private,则只可自己使用,就算说继承的字类也无法使用

多态

  1. 有继承关系

  2. 子类重写父类的方法,多态只针对方法,属性是没有多态的

  3. 父类引用指向子类,子类引用不能指向父类

  4. static / final / private 静态 常量 私有方法,子类是无法重写的

  5. instanceof (objA instanceof objB)判断objA 与objB 两个类是否有关系

构造器

方法名必须和类名一样,没有返回值

类默认会有一个无参构造器,实例化时会默认调用无参构造器

定义了有参构造器,就必须将无参构造器定义出来

修饰符

  • public

  • protected

  • default

  • private

类加载顺序

  1. static {} 静态代码块 (只加载一次)

  2. {} 匿名代码块

  3. 构造方法

抽象类 abstract

  1. 抽象方法,只有方法名,没有方法体

  2. 继承抽象类,必须重写里面的抽象方法

  3. 抽象类不可以被实例化,必须被继承

  4. 抽象方法只能出现在抽象类中,抽象类中可以写普通方法

接口 insterface

  1. 接口类只能定义方法,不能写方法体,需要通过implements去实现

  2. 一个类可以实现多个接口

  3. 接口中方法默认是public , 变量 默认是 public static final

内部类

  1. 成员内部类

  2. 静态内部类

  3. 局部内部类

  4. 匿名内部类

异常 机制

Throwable 异常的超类

异常类分为两大类,错误Error和异常Exception

Error 通常是灾难性的致命错误,是程序无法控制和处理的,当出现error时,java虚拟机一般会选择终止线程;Exception通常情况下时可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。

异常处理机制

抛出异常

捕获异常

异常处理的五个关键词:

try / catch / finally / throw / throws

自定义异常

继承Exception,根据需求编写程序并重新toString()

Map -> HashMap

JDK1.7 : 数组 + 链表

JDK1.8:hash表 = 数组 + 链表 + 红黑树

posted @ 2021-12-14 22:00  迷路小孩  阅读(31)  评论(0)    收藏  举报