- extends关键字来继承一个类,Java的类只能单继承,(接口可以多继承)。继承最直接的好处就是实现代码重用。
2. Java中用instanceof(二元运算符)来判断一个对象是否属于一个类。如果是则返回true,如果不是,则返回false。
3. 重写的好处就是:子类继承了父类的某个方法,但是父类方法的实现不符合子类的要求。重写则满足了开发需求。
4. 构成重写的要素是:
- “==”:方法名,形参列表相同。
- “<=”: 返回值类型和声明异常类型,子类小于等于父类。
- “>=”: 访问权限,子类大于等于父类。
5. == 操作符的作用是什么?
代表双方是否相同。如果是基本类型则表示值相等,如果是引用类型则表示地址相等即是同一个对象。
6. Object类的Equals方法的作用是什么?
答:Object类中定义有:public Boolean equals(Object obj)方法,提供定义“对象内容相等”的逻辑。
7. Super关键字的作用是什么?
super是直接父类对象的引用,可以通过super来访问父类中被子类覆盖的方法或属性。
使用super调用普通方法,语句没有位置限制,可以在子类中随便调用。
构造方法的第一行代码没有显示的调用super(), 或者this(。。),那么Java默认都会调用super()含义调用父类的无参数构造方法,这里的super可以省略。
8. private, default, protected, public 的访问权限是?
图1.访问修饰符权限范围
1. Private 表示私有:只有自己类能访问。
2. Default:表示没有修饰符修饰,只有一个包的类能访问。
3. Protected:表示可以被同一个包的类,及其他包的子类访问。
4. Public表示可以被该项目所有的包中的所有类访问。
9. Javabean的三个要素是什么?
1.一般使用private访问权限。
2. 提高相应的get/set方法来访问相关属性,这些方法通常是public修饰,以提供对属性的赋值与读取操作,(bollean变量的get方法是is开头)。
3. 一些只用本类的辅助性方法,可以用private修饰,希望其他类调用的方法用public修饰。
10. 多态的三个必要条件是什么?
继承,方法重写,父类引用指向子类对象。
11. Final修饰变量,方法和类会如何?
修饰变量:被修饰的变量不可改变,一旦赋了初值,就不能被重新赋值。
修饰方法:该方法不可被子类重写,但是可以被重载。
修饰类: 修饰的类不能被继承,比如: Math。String等。
12. 数组是什么?
数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引下标来访问它们。
13. 数组的特点是什么?
1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
2. 器元素必须是相同类型的,不允许出现混合类型。
3. 数组类型可以是任何数据类型,包括基本类型和引用类型。
4. 数组变量属于引用类型,数组可以看成对象,数组中的每个元素相当于该对象的成员变量。