Java笔记2

只是一些自己认为重点和易错点的笔记

1、方法调用

  • 静态调用静态
  • 非静态调用静态非静态

2、继承相关

  • 测试类new子类对象,先调用父类构造器,再调用子类
  • 查看继承关系:Ctrl+H
    1. super在子类方法或构造方法中;
    2. this无继承也可使用。

3、重写

  • 只能重写方法,不能重写属性值
  • 重写静态方法只与左边变量类型有关
    1. 重写非静态方法,只看右边new A()的A方法
    2. 方法名同
    3. 参数列表
    4. 抛出异常

4、多态

  • 父类引用指向子类对象,看左边
  • 只能调用自己和父类的方法

5、类型转换

判断是否为继承关系:A  instanceof B

即:对象A是否为类B的实例

6、static

  • 静态代码块在类加载的时候执行一次
  • 非静态代码块每次对象创建的时候都会被加载

7、不能被继承的情况

  • 被final修饰的类不能被继承
  • 是单继承,接口是多继承

8、抽象类

  • 自身类不能实现,需要子类实现其方法
  • 只是一个约束
  • 内部可以有抽象方法和普通方法
  • 所有方法必须由子类实现

9、接口(interface)

  • 只有接口,无方法

  • 方法定义默认为抽象public abstract

  • 变量默认为静态常量:public static final

  • 接口都需要实现类,并重写接口中的方法

  • 一个类可实现多个接口

内部类可获得外部类的私有成员

10、异常

  • 把选中的代码放到try和catch中:Ctrl+Alt+T

    1. 检查性异常
    2. 运行时异常
    3. 错误
  • 主动抛出异常用throw,在方法上用throws

    1. if(.....)(throw New 异常名称();)
  • JVM 中的错误

    1. StackOverflow栈溢出,递归时会出现
    2. outOfMemory内存溢出

11、引用类型

  • 接口
  • 数组

非常感谢狂神的教学

有错误的地方欢迎指正,一起交流

posted @ 2021-02-19 09:41  一个菜菜的boy  阅读(30)  评论(0)    收藏  举报