天梯180414
1. 问这个程序的输出结果。
package Wangyi;
class Base
{
public void method()
{
System.out.println("Base");
}
}
class Son extends Base
{
public void method()
{
System.out.println("Son");
}
public void methodB()
{
System.out.println("SonB");
}
}
public class Test01
{
public static void main(String[] args)
{
Base base = new Son();
base.method();
base.methodB();
}
}
A. Base SonB
B. Son SonB
C. Base Son SonB
D. 编译不通过
2. 下列关于容器集合类的说法正确的是?
A. LinkedList继承自List
B. AbstractSet继承自Set
C. HashSet继承自AbstractSet
D. WeakMap继承自HashMap
3. ArrayList list = new ArrayList(20);中的list扩充几次
A. 0
B. 1
C. 2
D. 3
4. BufferedReader的父类是以下哪个?
A. FilterReader
B. InputStreamReader
C. PipedReader
D. Reader
5. 下列整型常量 i 的定义中,正确的是( )
A. final i;
B. static int i;
C. static final int i=234;
D. final float i=3.14f;
//------------------分割线-------------------------
D
C
A
D
C
答案详解:
1. 这句new 了一个派生类,赋值给基类,所以下面的操作编译器认为base对象就是Base类型的,Base类中不存在methodB()方法,所以编译不通过
2.
a选项linkedlist类是实现了List接口,而不是继承
b选项AbstractSet类实现Set接口
c选项HashSet继承 AbstractSet类,同时也实现set
d选项WeakMap是js里面的玩意儿吧,,不太懂
3.
大家都知道默认ArrayList的长度是10个,所以如果你要往list里添加20个元素肯定要扩充一次(扩充为原来的1.5倍),但是这里显示指明了需要多少空间,所以就一次性为你分配这么多空间,也就是不需要扩充了。
4.略
5 常量用final修饰! 题目是整形 常量!