1.instanceof关键字的作用
判断左侧的对象是否属于右侧的类型
2.描述方法重写
1.父子类之间
2.方法名相同
3.参数列表相同
4.返回值相同或者是其子类
5.访问权限不能严于父类
6.静态方法可以被继承 但是不能被重写
7.不能声明、抛出比父类更多的异常
3.在同一个构造方法中可以同时使用this和super吗?
可以同时使用
4.向上转型可以调用哪些方法?如何调用子类独有的方法
可以调用子类继承父类或者重写父类的方法 不能访问子类独有的方法
向下转型
5.访问修饰符和含义
private 私有的本类中可以访问
默认不写 本包中可以访问
protected 受保护的 本类 本包 以及子类中
public 公开的 任何位置都可以访问
6.==和equals的区别
==比较基本数据类型比较值
==比较引用数据类型比较地址
equals方法本身也比较地址 但是我们可以重写自定义比较规则
7.描述构造方法重载
同一个类中的构造方法 参数列表不同
8.static关键字可以修饰哪些内容,分别有什么特点
修饰属性:不属于任何对象 属于整个类 可以被此类的所有对象共享 内存中只存在一份
修饰方法:本类中直接访问 其他类通过类名加点访问
修饰代码块:随着JVM加载类而执行 多个静态代码块按照书写顺序执行 每个只执行一
次
9.面向对象三大特征
封装:属性私有 方法公开 降低程序的耦合度
继承:子类继承父类 必须符合 is - a的关系 父类中书写共有的信息 子类中书写独有的
信息 提高代码的重用性
多态:父类引用指向子类对象 提高程序的灵活性
父类作为形参 实参为子类类型
父类作为返回值 实际返回值为子类类型
父类类型的数组 集合 元素为子类类型
10.Java支持多继承吗
不支持 一个类只能有一个直接父类