【第一题】
选择【A】,构造方法是可以重载的
①方法名必须与类名相同 ②构造方法没有返回值 ③不能被static、final、synchronized、abstract和native修饰 ④构造方法不能被子类继承 ⑤构造方法在父类中没有方法体,在子类中必须被重载。
【第二题】
选择【错】,主方法所在类的类名一定要与文件名一致,java中可以有多个类,但是最多只有一个类的类名和文件名相同,如果一个类被public修饰,那该类的类名必须和文件名相同,并且一个java文件中最多只有一个类被public修饰
【第三题】
选择【D】,ArrayList是数组方式存储,也就是顺序存储,LinkedList是链式存储。LinkedList方便删除添加,ArrayList方便查找
A:ArrayList与LinkedList都实现了List接口,继承了AbstractList类
B:查询ArrayList更优于LinkedList
C:HashMap实现了Map接口的,它的Key和Value都可以是null,但是Hashtable中,Key和Value都不能是null
【第四题】
选择【D】,子类是不能继承父类私有的成员,不能直接调用,需要提供get方法
【第五题】
选择【D】,超类(父类)包含继承自该类的所有子类共同的属性和行为,实例方法----非静态方法,类方法-----静态方法
AB:实例方法不可以调用超类的私有(private)实例方法
C:实例方法不可以调用超类的私有(private)类方法
【第六题】
选择【B】,父类有构造方法时,子类构造方法要先调用父类的,调用父类的有参构造使用super关键字
【第七题】
选择【B】,catch块和finally块不可以同时省略
- try-catch 捕获异常
- try-finally 清除异常
- try-catch-finally 处理所有的异常
catch是必不可少的,finally不是必需的
【第八题】
选择【B】
- ==比较的是两个字符串的地址是否为相等(同一个地址)
- equals()方法比较的是两个字符串对象的内容是否相同。当然,若两个字符串引用同一个地址,使用equals()比较也返回true。
【第九题】
选择【E】
- 对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值
- 对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上
【第十题】
选择【C】throw e是将已经catch到的e重新抛出,而throw new Exception()是重新生成一个Exception类的对象并抛出