Java面试题-Java基础(⑮)-集合
1.向上转型可以调用哪些方法?
可以调用子类继承父类或者重写父类的方法
2.向上转型的三种表现形式
1.父类作为形参 实参为子类类型
2.父类作为声明返回值 实际返回值为子类类型
3.父类类型的数组、集合,元素为子类类型
3.分别写明集合接口和实现类有哪些
Collection
List ArrayList LinkedList Vector
Set HashSet TreeSet LinkedHashSet
Map HashMap TreeMap LinkedHashMap Hashtable Properties
4. static可以修饰哪些内容,分别有什么特点
属性:静态属性,属于整个类,不属于任何对象,可以被此类的所有对象共享,内存中只存在一份
方法:本类中直接访问 其他类通过类名加点访问
代码块:随着JVM加载类而执行 多个静态代码块按照书写顺序 每个只执行一次
内部类:静态内部类 可以直接通过外部类名加点访问
5.0bject常用方法和作用
toString() 将对象转换为字符串格式
equals()比较两个对象是否相同
hashCode() 根据对象的地址等信息计算出来的一个十进制的int类型的数值
fnalize() 当对象被垃圾回收将自动调用此方法
6.异常体系结构,主要父类有哪些
Throwable
Exception
RuntimeException 7.描述方法重写
1.子类重写父类方法
2.方法名、参数列表相同
3.返回值相同或者是其子类
4.访问权限不能严于父类
5.不能声明/抛出比父类更多的异常
6.实例方法不能被重写为静态方法
7.静态方法可以被继承 但是不能被重写
8.描述方法重载
同一个类,或者父子类之间的方法,名称相同,参数列表(个数、类型、顺宇)不同跟返回值,访问权限修饰符无关
9.==和equals的区别
==属于运算符 比较基本数据类型 比较值 比较引用数据类型 比较地址equals属于Object类的方法 默认实现为比较地址
10.泛型可以使用哪些字母,分别表示什么含义
E Element 元素
T Type 类型
K Key 键
V Value 值
R Return 返回值
P Parameter 参数
11.Set<?extends Animal>和Set<? super Animal>泛型
分别表示什么含义
第一个泛型表示允许书写Animal以及Animal的子类 属于设定上限第二个泛型表示允许书写Animal以及Animal的父类
属于设定下限