Java 面试题:接口、多态、toString、集合、方法
Java 面试题:接口、多态、toString、集合、方法
一 选择题
题目1(单选):
下列关于接口说法正确的是( )
选项 :
A. 接口中的方法只能是抽象方法
B. 接口可以进行创建对象
C. 类和接口之间是实现关系,一个类只能实现一个接口
D. 接口的子类我们称作为实现类,实现类要么重写所有的抽象方法,要么实 现类是一个抽象类
答案:A
题目2(多选):
下列关于多态的前提描述正确的是( )
选项 :
A. 继承/实现关系
B. 子父类存在同名成员变量
C. 方法重写
D. 父类的引用指向子类的对象
答案:A、C、D
题目3(单选):
查看下列代码 , 选出程序正确的执行结果( )
1 public class Test {
2 public static void main(String[] args) {
3 Animal a = new Dog();
4 ((Cat)a).catchMouse();
5 }
6 }
7
8 abstract class Animal {
9 public abstract void eat();
10 }
11 class Dog extends Animal{
12 @Override
13 public void eat() {
14 System.out.println('狗吃肉');
15 }
16 }
17 class Cat extends Animal{
18 @Override
19 public void eat() {
20 System.out.println('猫吃鱼');
21 }
22 public void catchMouse(){
23 System.out.println('猫抓老鼠');
24 }
25 }
选项 :
A. 猫抓老鼠
B. 编译报错
C. ClassCastException异常
D. 正常执行, 无任何输出结果
答案:C
题目4(单选):
下列关于Object类中toString方法说法错误的是 ( )
选项 :
A. 如果一个类没有重写toString方法 , 那么打印此类的对象 , 打印的是此对 象的地址值
B. 如果一个类重写了toString方法 , 那么打印此类的对象 , 打印的是此对象 的属性值
C. toString方法作用是把对象转成字符串 , 快速查看一个对象的属性值
D. 如果想要执行toString方法,需要使用对象进行调用
答案:B
题目5(单选):
查看下列代码 , 选出程序正确的执行结果( )
1 public class Test {
2 public static void main(String[] args) {
3 ArrayList list = new ArrayList();
4 list.add(1);
5 list.add(2);
6 list.add(3);
7 list.remove((Integer) 2);
8 System.out.println(list);
9 }
10 }
选项 :
A. [1, 2]
B. [2, 3]
C. [1, 3]
D. [1, 2 , 3]
答案:C
二 判断题
1方法定义的先后顺序无所谓( )- 错误
2方法必须定义在一类中,其他方法的外面( )- 正确
3方法不能定义在另一个方法的里面( )- 正确
4方法定义之后,自己不会执行,如果希望执行,一定要进行方法的调用( )- 正确
5静态方法只能用类名调用,非静态方法只能用对象调用( )- 错误
6数组不可以作为方法的返回值( )- 错误
7数组属于引用数据类型( )- 正确
8ArrayList集合是有序,可以重复的,而HashSet集合是无序不重复的 ( )- 正确
9定义方法的时候,参数列表中的参数称为形参,调用方法的时候传递 的参数是实参( )- 正确
10类是抽象的,对象是具体的( )- 正确
原文地址: https://www.cveoy.top/t/topic/ohJP 著作权归作者所有。请勿转载和采集!