作者简介:大家好,我是未央;
博客首页:未央.303
系列专栏:笔试强训选择题
每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!!
前言
一、Day3习题(错题)解析
1.
解析:C
题目解析:
最后p.name是通过p调用name;但是name是在Person类中是用private的修饰的,所以只能在Person类中调用,所以编译错误;
2.
解析:C
题目解析:
子类继承父类时候,必须用super()帮助父类构造调用;但是题目中子类中没有进行构造调用;
3.
解析:B
题目解析:
构造方法可以进行重载;
构造方法没有返回值,并且一定要和类名相同;
4.
解析:D
题目解析:
知识点解析:
异常处理:
try块不可以省略;
finally可以省略,但是catch块不能省略;
5.
解析:C
题目解析:
选项C:外部对引用对象的改变会反映到所引用的对象上;
6.
解析:C
题目解析:
选项A:要调用父类的示例方法需要通过super()进行调用;
选项B:要调用父类的类方法需要通过类名进行调用;
选项CD:实例方法只能直接调用自身的类方法,不能直接调用其他类的实例方法;
其他类的实例方法需要其他类的实例进行调用;
7.
解析:D
题目解析:
str1地址是在常量池里面,而str2的地址在堆上;
==比较的两个对象的地址,所以地址不同,所以输出false;
8.
解析:B
题目解析:
你要抛出异常,异常属于类,所以必须要new;
根据异常定义语法,没有e,直接类名()即可;
9.
解析:C
题目解析:
添加删除元素时候,链表更佳,数组还需要进行元素移动,非常麻烦;
10.
解析:D
题目解析:
不一定相同,你创建的类如果都相同,会导致类名相同;