【笔试强训选择题】Day3.习题(错题)解析
文章目录
- 前言
- 一、Day3习题(错题)解析
- 二、Day3习题(原题)练习
- 总结
前言
今天我们将进入到第三天的练习,希望能一直坚持下去,不断反思总结错误,得到进步;
一、Day3习题(错题)解析
1.
解析: C
解题思路:
本题中有一个父类person,以及创建了一个子类Child;但是最后执行System.out.println(p.name);的时候,因为p是子类创建的对象,要调用父类的属性name时,无法进行调用,因为父类name是private String name;所以只能在自己类中访问;
2.错题
解析:D
解题思路:
已知父类构造方法是带一个参数的public Base(String s);所以编译器不会提供不带参数的构造方法;所以当子类要调用父类的构造方法时候,必须用super()帮助父类构造,不然编译会报错;
3.
解析:B
相关知识点:
构造方法的规则:构造方法也属于类的方法,可以创建对象的时候给成员变量赋值 构造方法;
4.错题
解析:D
相关知识点:异常处理的有关知识:
catch块和try块都不能省略,但是finally块是可以省略的;
异常处理机制:传送门:http://t.csdn.cn/zn8w9
5.错题
解析:C
C:
面向对象开发中,引用传递意味着传递的并不是实际的对象,而是对象的引用,因此,外部对引用对 象所做的改变会反映到所引用的对象上;E:他题目中说的是包括,而不是只有;
6.
解析:B
A:实例方法要调用超类的实例方法,必须通过super()关键字;
B:实例方法要调用超类的类方法,必须通过类名进行调用;
D:实例方法要调用其他类的实例方法,必须通过其他类的对象进行调用;
7.
解析:D
解题思路:
本题中String str2="he"+ new String("llo"); 创建时,是new了一个新的对象,所以和str1中的内容不是同一个对象,所以输出false;
8.错题
解析:A
解题分析:
要创建一个自定义异常,由于异常也属于一个类,所以没有new的都是错误的;而C选项当中多了一个e,不符合异常创建的规范;
9.错题
解析:C
A:HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值;
B:ArrayList和LinkedList均实现了List接口;
C:ArrayList不适合进行添加和删除,因为需要进行元素的移动才行,非常麻烦,它只适合通过下标来查找元素;
D:ArrayList访问的时候可以直接通过下标进行访问;而LinkList访问需要遍历进行访问;
10.错题
解析:B
没有这个硬性要求;举例说明:
二、Day3习题(原题)练习
1.
2.
3.
4.
5.
6.