1311第一次月考.docx
- 文档编号:10616331
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:43
- 大小:25.23KB
1311第一次月考.docx
《1311第一次月考.docx》由会员分享,可在线阅读,更多相关《1311第一次月考.docx(43页珍藏版)》请在冰豆网上搜索。
1311第一次月考
一、单选(30小题共60.0分)
1.
下列选项中的类,能正确实现java.lang.Runnable接口和java.lang.Clonable接口的是()。
窗体顶端
A.
publicclassSessionimplementsRunnable,Clonable{
publicvoidrun();
publicObjectclone();
}
B.
publicclassSessionimplementsRunnable,implementsClonable{
publicvoidrun(){/dosomething*/}
publicObjectclone(){/makeacopy*/}
}
C.
publicclassSessionimplementsRunnable,Clonable{
publicvoidrun(){/dosomething*/}
publicObjectclone(){/*makeacopy*/}
}
D.
publicclassSessionextendsRunnable,Clonable{
publicvoidrun();
publicObjectclone();
}
窗体底端
2.
下列代码的输出结果是:
publicstaticvoidmain(String[]args){
Queue
queue.offer("apple");
queue.offer("orange");
queue.offer("pear");
queue.poll();
queue.poll();
queue.poll();
System.out.println(queue.poll());
}
窗体顶端
A.
apple
B.
orange
C.
pear
D.
null
窗体底端
3.
下列代码的运行结果是:
Stringtest="TestA.TestB.TestC.";
Stringregex="\\.\\s*";
String[]result=test.split(regex);
for(Strings:
result)
System.out.print(s+"");
窗体顶端
A.
TestATestBTestC
B.
TestA.TestB.TestC.
C.
Test.Test.Test.
D.
A.B.C.
窗体底端
4.
程序的执行结果是:
publicclassTest{
publicstaticvoidmain(String[]args){
Stringstr1=newString("abc");
Stringstr2=newString("abc");
Stringstr3=str1;
if(str1.equals(str2)){
System.out.println("true");
}else{
System.out.println("false");
}
if(str1==str3){
System.out.println("true");
}else{
System.out.println("false");
}
}
窗体顶端
A.
true
true
B.
true
false
C.
false
true
D.
false
false
窗体底端
5.
查看如下代码:
1.classHasStatic{
2.privatestaticintx=100;
3.publicstaticvoidmain(Stringargs[]){
4.HasStatichs1=newHasStatic();
5.hs1.x++;
6.HasStatichs2=newHasStatic();
7.hs2.x++;
8.hs1=newHasStatic();
9.hs1.x++;
10.HasStatic.x--;
11.System.out.println(“x=”+x);
12.}
13.}
对于此代码,下列描述中,正确的是()。
窗体顶端
A.
5行不能通过编译,因为引用了私有静态变量
B.
10行不能通过编译,因为x是私有静态变量
C.
程序通过编译,输出结果为:
x=103
D.
程序通过编译,输出结果为:
x=102
窗体底端
6.
题目代码实现的功能是:
把放入到TreeSet集合中的Student进行排序,首先按照num升序,如果num相同,再按照name降序。
请问《插入代码1》和《插入代码2》处应填入的代码分别是:
publicclassSortStudent{
publicstaticvoidmain(String[]args){
TreeSet
set.add(newStudent(19,"tom"));
set.add(newStudent(20,"jessica"));
set.add(newStudent(19,"terry"));
}
}
classStudentimplements《插入代码1》{
privateintnum;
privateStringname;
publicStudent(intnum,Stringname){
this.name=name;
this.num=num;
}
《插入代码2》
}
窗体顶端
A.
Comparable
publicintcompareTo(Objecto){
Studentstu=null;
if(oinstanceofStudent){
stu=(Student)o;
}
intresult=this.num>stu.num?
1:
(this.num==stu.num?
0:
-1);
if(result==0){
result=pareTo(stu.name);
}
returnresult;
}
B.
Comparable
publicintcompareTo(Objecto){
Studentstu=null;
if(oinstanceofStudent){
stu=(Student)o;
}
intresult=this.num>stu.num?
1:
(this.num==stu.num?
0:
-1);
if(result==0){
result=pareTo(this.name);
}
returnresult;
}
C.
Compartor
publicintcompare(Objecto){
Studentstu=null;
if(oinstanceofStudent){
stu=(Student)o;
}
intresult=this.num>stu.num?
1:
(this.num==stu.num?
0:
-1);
if(result==0){
result=pareTo(stu.name);
}
returnresult;
}
D.
Compartor
publicintcompare(Objecto){
Studentstu=null;
if(oinstanceofStudent){
stu=(Student)o;
}
intresult=this.num>stu.num?
1:
(this.num==stu.num?
0:
-1);
if(result==0){
result=pareTo(this.name);
}
returnresult;
}
窗体底端
7.
运行下面的语句:
System.out.println(Math.round(3.5)+""+Math.floor(3.5)+""
+Math.ceil(3.5)+""+Math.round(-3.5)+""
+Math.floor(-3.5)+""+Math.ceil(-3.5));
输出的结果是:
()。
窗体顶端
A.
43.04.0-3-3.0-4.0
B.
43.04.0-4-3.0-4.0
C.
44.03.0-4-4.0-3.0
D.
43.04.0-3-4.0-3.0
窗体底端
8.
运行下面程序:
String[]strArr={"aaa","b","cc"};
Arrays.sort(strArr,newComparator
@Override
publicintcompare(Stringo1,Stringo2){
returno1.length()-o2.length();
}
});
System.out.println(Arrays.toString(strArr));
输出的结果是:
()
窗体顶端
A.
[aaa,b,cc]
B.
[cc,b,aaa]
C.
[b,cc,aaa]
D.
[aaa,cc,b]
窗体底端
9.
阅读下面程序段:
BufferedOutputStreambos=newBufferedOutputStream(
newFileOutputStream("file.dat"));
bos.write(100);
假设file.dat不存在,运行该程序段后,文件file.dat的字节数为:
窗体顶端
A.
0
B.
1
C.
2
D.
3
窗体底端
10.
请看下列代码:
2.publicclassTest{
3.publicstaticvoidmain(String[]args){
4.List
5.<插入代码>
6.}
7.}
下列选择中放在第5行编译失败的是:
窗体顶端
A.
Strings=strings.get(0);
B.
Iteratori1=strings.iterator();
C.
String[]array1=strings.toArray();
D.
Iterator
窗体底端
11.
下列代码编译和运行的结果是:
publicstaticvoidmain(String[]args){
String[]elements={"for","tea","too"};
Stringfirst=(elements.length>0)?
elements[0]:
null;
System.out.println(first);
}
窗体顶端
A.
编译出错
B.
输出:
tea
C.
输出:
for
D.
输出:
null
窗体底端
12.
classCard{}下列不属于Card类构造方法的是:
()
窗体顶端
A.
Card(){}
B.
publicCard(){}
C.
publicvoidCard(){}
D.
privateCard(){}
窗体底端
13.
编译和运行以下代码的结果为()。
publicclassMyMain{
publicstaticvoidmain(Stringargv){
System.out.println("Hellocruelworld");
}
}
窗体顶端
A.
编译错误
B.
运行输出"Hellocruelworld"
C
编译无错,但运行时指示没有定义构造方法
D.
编译无错,但运行时指示没有正确定义main方法
窗体底端
14.
分析如下语句,说法错误的是()。
窗体顶端
A.
break可用于跳出循环,当多层嵌套时,只用于跳出一层循环
B.
.break即可以出现在循环语句中也可以出现在switch语句中
C.
continue可以用于跳出循环
D.
continue不能出现在switch语句中
窗体底端
15.
下列代码的作用说法不正确的是:
()。
classCardimplementsjava.io.Serializable{}
窗体顶端
A.
开启序列化功能,使得Card类的对象可以存储到文件中
B.
开启序列化功能,使得Card类的对象可以在网络上传输
C.
使得Card类的子类的对象可以被序列化
D.
导致Card的子类的对象不可以被反序列化
窗体底端
16.
分析如下代码,输出结果为()。
publicstaticvoidmain(String[]args){
inti=0;
booleanre=false;
re=((++i)+i==2)?
true:
false;
System.out.println("i="+i+",re="+re);
}
窗体顶端
A.
i=1,re=true
B.
i=0,re=true
C.
i=1,re=false
D.
i=0,re=false
窗体底端
17.
有变量声明如下:
shortb=120;
下列语句中,错误的是()。
窗体顶端
A.
shorts=b;
B.
inti=b;
C.
bytes1=b;
D.
longl=b;
窗体底端
18.
下列代码的输出结果是:
publicstaticvoidmain(String[]args){
BigDecimald1=newBigDecimal("3.0");
BigDecimald2=newBigDecimal("2.9");
BigDecimald3=d1.subtract(d2);
System.out.println(d3);
}
窗体顶端
A.
0
B.
0.1
C.
0.10000000000000009
D.
0.10
窗体底端
19.
下列代码的输出结果是()。
intj=0;
for(inti=0;i<100;i++){
j=j++;
}
System.out.println(j);
窗体顶端
A.
0
B.
99
C.
100
D.
101
窗体底端
20.
下列代码的输出结果是:
publicstaticvoidmain(String[]args){
Stringstr=StringUtils.repeat("java",3);
System.out.println(str);
}
窗体顶端
A.
jjjaaavvvaaa
B.
javaa
C.
jjjava
D.
javajavajava
窗体底端
21.
运行下列代码:
int[]oneArr={2,11,26,27,37,44,48,60};
int[]twoArr={19,35,49,55,58,75,83,84,91,93};
int[]threeArr=newint[oneArr.length+twoArr.length];
intp=0,q=0;
while(p threeArr[p+q]= oneArr[p] oneArr[p++]: twoArr[q++]; } if(p System.arraycopy(oneArr,p,threeArr,p+q,oneArr.length-p); } elseif(q System.arraycopy(twoArr,q,threeArr,p+q,twoArr.length-q); } System.out.println(Arrays.toString(threeArr)); 输出的结果是: ()。 窗体顶端 A. [2,11,26,27,37,44,48,60,19,35,49,55,58,75,83,84,91,93]; B. [2,11,19,26,27,35,37,44,48,49,55,58,60,75,83,84,91,93]; C. [19,35,49,55,58,75,83,84,91,93,2,11,26,27,37,44,48,60]; D. [2,19,11,35,26,49,27,55,37,58,44,75,48,83,60,84,91,93]; 窗体底端 22. 关于下列代码说法不正确的是: 10.interfaceFoo{ 11.intbar(); 12.} 13. 14.publicclassBeta{ 15. 16.classAimplementsFoo{ 17.publicintbar(){return1;} 18.} 19. 20.publicintfubar(Foofoo){returnfoo.bar();} 21. 22.publicvoidtestFoo(){ 23. 24.classAimplementsFoo{ 25.publicintbar(){return2;} 26.} 27. 28.System.out.println(fubar(newA())); 29.} 30. 31.publicstaticvoidmain(String[]argv){ 32.newBeta().testFoo(); 33.} 34.} 窗体顶端 A. 编译错误 B. 运行代码输出: 2 C. 如果删除16,17,18行,运行代码应然输出: 2 D. 如果删除24,25,26行,运行代码输出: 1 窗体底端 23. 请看下列代码的输出结果是: publicstaticvoidmain(String[]args){ StringbStr=Integer.toBinaryString(10); StringhStr=Integer.toHexString(10); System.out.println(bStr+","+hStr); } 窗体顶端 A. 1010,a B. 1100,a C. 10,10 D. 1100,10 窗体底端 24. 下列不属于Collection接口的方法的是: 窗体顶端 A. clear B. contains C. remove D. listIterator 窗体底端 25. 下列代码中对象锁的使用效率最高的是: 窗体顶端 A. publicclassFoo{ privateObjecto1,o2; publicsynchronizedvoidmethodA(){对o1进行操作} publicsynchronizedvoidmethodB(){对o1进行操作} publicsynchronizedvoidmethodC(){对o2进行操作} publicsynchronizedvoidmethodD(){对o2进行操作} } B. publicclassFoo{ privateObjectlock=newObject(); privateObjecto1,o2; publicvoidmethodA(){synchronized(lock){对o1进行操作}} publicvoidmethodB(){synchronized(lock){对o1进行操作}} publicvoidmethodC(){synchronized(lock){对o2进行操作}} publicvoidmethodD(){synchronized(lock){对o2进行操作}} } C. publicclassFoo{ privateObjectlock=newObject(),lock2=newObject(); privateObjecto1,o2; publicvoidmethodA(){synchronized(lock){对o1进行操作}} publicvoidmethodB(){sync
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1311 第一次 月考
![提示](https://static.bdocx.com/images/bang_tan.gif)