Java面试题-Java基础(⑮)-集合

132 阅读2分钟

Java面试题-Java基础(⑮)-集合

Java面试题专栏---点击进入学习

640 (2).png

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的父类

属于设定下限