题目:
4.java.util.Collection是最基本的集合接口,下列那些是它的子接口?
A. List B. Set C. Map D. Enumeration E. Iterator
下面的总结来自:http://blog.youkuaiyun.com/htofly/article/details/8622784
List,Set,Map是否继承自Collection接口?
答:List,Set是,Map不是。
如图:
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java JDK不能提供直接继承自Collection的类,Java JDK提供的类都是继承自Collection的"子接口",如:List和Set。
注意:Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同key,每个key只能映射一个value。Map接口提供3种集合的视图,Map的内容可以被当做一组key集合,一组value集合,或者一组key-value映射。
Enumeration和Iterator不是继承自Collection接口的接口
答案应该是:A B
5.public class OuterClass {
private double d1 = 1.0;
//insert code here
}
You need to insert an inner class declaration at line 3. Which two inner class declarations are valid?
A. class InnerOne {
public static double methoda() {return d1;}
}
B. public class InnerOne{
static double methoda() {return d1;}
}
C. private class InnerOne{
double methoda() {return d1;}
}
D. static class InnerOne{
protected double methoda() {return d1;}
}
E. abstract class InnerOne{
public abstract double methoda();
}
百度百科:http://baike.baidu.com/view/7942850.htm
A和B报错:The method methoda cannot be declared static; static methods can only be declared in a static or top level type
C是正确的
D:Cannot make a static reference to the non-static field d1
E是正确的。