姓名:
一.简答题 (每道题10)
1. List, Set, Map是否继承自Collection接口?
:List,Set是,Map不是
2. 数组有没有length()这个方法? String有没有length()这个方法?
: 数组没有length()这个方法,有length的属性。String有有length()这个方法。
3. try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
: 会执行,在return前执行。
4. HashMap和Hashtable的区别?
:主要区别在于HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
二.选择题(答案一个或多个)(每道题6分)
1.给出如下代码:
class Test{
private int m;
public static void fun() {
// some code…
}
}
如何使成员变量m 被函数fun()直接访问?
A、将private int m 改为protected int m
B、将private int m 改为 public int m
C、将private int m 改为 static int m
D、将private int m 改为 int m
答: C
2. 下面哪个语句是创建数组的正确语句?
A、 float f[][] = new float[6][6];
B、float []f[] = new float[6][6];
C、float f[][] = new float[][6];
D、float [][]f = new float[6][6];
E、float [][]f = new float[6][];
答:A,B,C,D
3. switch (m)
{
case 0: System.out.println(“Condition 0”);
case 1: System.out.println(“Condition 1”);
case 2: System.out.println(“Condition 2”);
case 3: System.out.println(“Condition 3”);break;
default: System.out.println(“Other Condition”);
}
当m 的值为什么时输出”Condition 2″?
A、 0 B、1 C、2 D、3 E、4 F、None
答:A,B,C
4. 下面哪个赋值语句是合法的?
A、float a = 2.0
B、double b = 2.0
C、int c = 2
D、long d = 2
答:B,C,D
5. 已知如下定义:String s = “story”;
下面哪个表达式是合法的?
A、 s += “books”;
B、char c = s[1];
C、int len = s.length;
D、String t = s.toLowerCase();
答: A,D
6. 下面哪几个函数是public void example(){…}的重载函数?
A、 public void example( int m){…}
B、public int example(){…}
C、public void example2(){…}
D、 public int example ( int m, float f){…}
答: A,D
7. 下面的代码段中,执行之后i 和j 的值是什么?
int i = 1;
int j;
j = i++;
A、 1, 1 B、1, 2 C、2, 1 D、2, 2
答: C
8. 面向对象的特征有哪些方面 ?
A、 抽象 B、继承 C、封装 D、多态
答: A,B,C,D
9. Java中的23种设计模式中包括以下模式。
A、Factory(工厂模式)
B、Singleton(单例模式)
C、Decorator(装饰模式)
D、Collaborate(合作模式)
答:A, B, C
10、下面句话是正确的?
A、 >> 是算术右移操作符.
B、>> 是逻辑右移操作符.
C、>>> 是算术右移操作符
D、>>> 是逻辑右移操作符
答:A,D
11、已知如下代码:
public class Test
{
long a[] = new long[10];
public static void main ( String arg[] ) {
System.out.println ( a[6] );
}
}
请问哪个语句是正确的?
A、Output is null.
B、Output is 0.
C、When compile, some error will occur.
D、When running, some error will occur.
答:B
12、已知如下代码:
1: class Example{
2: String str;
3: public Example(){
4: str= “example”;
5: }
6: public Example(String s){
7: str=s;
8: }
9:} }
10: class Demo extends Example{
11: }
12: public class Test{
13:public void f () {
14:Example ex = new Example(“Good”);
15:Demo d = new Demo(“Good”);
16:} }
哪句语句会导致错误?
A、 line 3 B、line 6 C、line 10 D、line 14 E、line 15
答:E
评论列表
文章目录