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类是抽象的,对象是具体的( )- 正确

Java 面试题:接口、多态、toString、集合、方法

原文地址: https://www.cveoy.top/t/topic/ohJP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录