Java笔记2
只是一些自己认为重点和易错点的笔记
1、方法调用
- 静态调用静态
- 非静态调用静态和非静态
2、继承相关
- 测试类new子类对象,先调用父类构造器,再调用子类
- 查看继承关系:Ctrl+H
-
- super在子类方法或构造方法中;
- this无继承也可使用。
3、重写
- 只能重写方法,不能重写属性值
- 重写静态方法只与左边变量类型有关
-
- 重写非静态方法,只看右边
new A()的A方法 - 方法名同
- 参数列表
- 抛出异常
- 重写非静态方法,只看右边
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
-
- 检查性异常
- 运行时异常
- 错误
-
主动抛出异常用throw,在方法上用throws
-
- if(.....)(throw New 异常名称();)
-
JVM 中的错误
-
- StackOverflow栈溢出,递归时会出现
- outOfMemory内存溢出
11、引用类型
- 类
- 接口
- 数组
非常感谢狂神的教学
有错误的地方欢迎指正,一起交流

浙公网安备 33010602011771号