Java面向对象进阶杂记
子类能继承父类中哪些内容

方法重写注意事项

继承调用
- this:就近调用
- super:直接调用父类
构造方法
//父类Animal
public class Animal {
String name;
int age;
public Animal() { }
public Animal(String name, int age) {
this.name = name; this.age = age;
}
}
//子类Cat
public class Cat extends Animal {
public Cat() { }
public Cat(String name, int age) {
super(name, age);
}
}
多态

多态转换时对象类型的判断

若用多态对象调用只存在于子类的方法,会报错
解决办法,instanceof判断为何类型并强转后再调用(如d.lookHome; c.catchMouse;)
JDK14新特性

final修饰变量,变常量
- final修饰基本数据类型:记录的值不能发生改变(如int,double等)
- final修饰引用数据类型:记录的地址值不能发生改变,但内部的值可以改变(如数组,对象等)
字符串不可变就是因为其value常量即被final修饰(地址不可变),又被private修饰(内容不可修改)
代码块
- 数据初始化用静态代码块
static{
//初始化数据
}
abstract

接口
- 接口和抽象类区别

适配器Adapter

内部类
成员内部类、局部内部类、静态内部类、匿名内部类
- 匿名内部类


浙公网安备 33010602011771号