1311第一次月考Word格式文档下载.docx
《1311第一次月考Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《1311第一次月考Word格式文档下载.docx(43页珍藏版)》请在冰点文库上搜索。
![1311第一次月考Word格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/6/a68bc4dc-6d35-4657-bdbb-d2d2c2ca1fc6/a68bc4dc-6d35-4657-bdbb-d2d2c2ca1fc61.gif)
pear
null
3.
下列代码的运行结果是:
Stringtest="
TestA.TestB.TestC."
;
Stringregex="
\\.\\s*"
String[]result=test.split(regex);
for(Strings:
result)
System.out.print(s+"
"
TestATestBTestC
TestA.TestB.TestC.
Test.Test.Test.
A.B.C.
4.
程序的执行结果是:
publicclassTest{
publicstaticvoidmain(String[]args){
Stringstr1=newString("
abc"
Stringstr2=newString("
Stringstr3=str1;
if(str1.equals(str2)){
System.out.println("
true"
}else{
System.out.println("
false"
if(str1==str3){
true
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.}
对于此代码,下列描述中,正确的是()。
5行不能通过编译,因为引用了私有静态变量
10行不能通过编译,因为x是私有静态变量
程序通过编译,输出结果为:
x=103
x=102
6.
题目代码实现的功能是:
把放入到TreeSet集合中的Student进行排序,首先按照num升序,如果num相同,再按照name降序。
请问《插入代码1》和《插入代码2》处应填入的代码分别是:
publicclassSortStudent{
TreeSet<
Student>
set=newTreeSet<
set.add(newStudent(19,"
tom"
));
set.add(newStudent(20,"
jessica"
terry"
classStudentimplements《插入代码1》{
privateintnum;
privateStringname;
publicStudent(intnum,Stringname){
this.name=name;
this.num=num;
《插入代码2》
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;
result=pareTo(this.name);
Compartor
publicintcompare(Objecto){
Compartor
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));
输出的结果是:
()。
43.04.0-3-3.0-4.0
43.04.0-4-3.0-4.0
44.03.0-4-4.0-3.0
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));
()
[aaa,b,cc]
[cc,b,aaa]
[b,cc,aaa]
[aaa,cc,b]
9.
阅读下面程序段:
BufferedOutputStreambos=newBufferedOutputStream(
newFileOutputStream("
file.dat"
bos.write(100);
假设file.dat不存在,运行该程序段后,文件file.dat的字节数为:
1
2
3
10.
请看下列代码:
2.publicclassTest{
3.publicstaticvoidmain(String[]args){
4.List<
strings=newArrayList<
5.<
插入代码>
6.}
7.}
下列选择中放在第5行编译失败的是:
Strings=strings.get(0);
Iteratori1=strings.iterator();
String[]array1=strings.toArray();
Iterator<
i2=strings.iterator();
11.
下列代码编译和运行的结果是:
String[]elements={"
for"
tea"
too"
Stringfirst=(elements.length>
0)?
elements[0]:
null;
System.out.println(first);
编译出错
输出:
tea
for
12.
classCard{}下列不属于Card类构造方法的是:
Card(){}
publicCard(){}
publicvoidCard(){}
privateCard(){}
13.
编译和运行以下代码的结果为()。
publicclassMyMain{
publicstaticvoidmain(Stringargv){
Hellocruelworld"
编译错误
运行输出"
C
编译无错,但运行时指示没有定义构造方法
编译无错,但运行时指示没有正确定义main方法
14.
分析如下语句,说法错误的是()。
break可用于跳出循环,当多层嵌套时,只用于跳出一层循环
.break即可以出现在循环语句中也可以出现在switch语句中
continue可以用于跳出循环
continue不能出现在switch语句中
15.
下列代码的作用说法不正确的是:
classCardimplementsjava.io.Serializable{}
开启序列化功能,使得Card类的对象可以存储到文件中
开启序列化功能,使得Card类的对象可以在网络上传输
使得Card类的子类的对象可以被序列化
导致Card的子类的对象不可以被反序列化
16.
分析如下代码,输出结果为()。
inti=0;
booleanre=false;
re=((++i)+i==2)?
true:
false;
i="
+i+"
re="
+re);
i=1,re=true
i=0,re=true
i=1,re=false
i=0,re=false
17.
有变量声明如下:
shortb=120;
下列语句中,错误的是()。
shorts=b;
inti=b;
bytes1=b;
longl=b;
18.
BigDecimald1=newBigDecimal("
3.0"
BigDecimald2=newBigDecimal("
2.9"
BigDecimald3=d1.subtract(d2);
System.out.println(d3);
0.1
0.10000000000000009
0.10
19.
下列代码的输出结果是()。
intj=0;
for(inti=0;
i<
100;
i++){
j=j++;
System.out.println(j);
99
100
101
20.
Stringstr=StringUtils.repeat("
java"
3);
System.out.println(str);
jjjaaavvvaaa
javaa
jjjava
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<
oneArr.length&
&
q<
twoArr.length){
threeArr[p+q]=
oneArr[p]<
twoArr[q]?
oneArr[p++]:
twoArr[q++];
if(p<
oneArr.length){
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));
[2,11,26,27,37,44,48,60,19,35,49,55,58,75,83,84,91,93];
[2,11,19,26,27,35,37,44,48,49,55,58,60,75,83,84,91,93];
[19,35,49,55,58,75,83,84,91,93,2,11,26,27,37,44,48,60];
[2,19,11,35,26,49,27,55,37,58,44,75,48,83,60,84,91,93];
22.
关于下列代码说法不正确的是:
10.interfaceFoo{
11.intbar();
12.}
14.publicclassBeta{
16.classAimplementsFoo{
17.publicintbar(){return1;
18.}
20.publicintfubar(Foofoo){returnfoo.bar();
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.}
运行代码输出:
如果删除16,17,18行,运行代码应然输出:
如果删除24,25,26行,运行代码输出:
请看下列代码的输出结果是:
StringbStr=Integer.toBinaryString(10);
StringhStr=Integer.toHexString(10);
System.out.println(bStr+"
"
+hStr);
1010,a
1100,a
10,10
1100,10
24.
下列不属于Collection接口的方法的是:
clear
contains
remove
listIterator
25.
下列代码中对象锁的使用效率最高的是:
publicclassFoo{
privateObjecto1,o2;
publicsynchronizedvoidmethodA(){对o1进行操作}
publicsynchronizedvoidmethodB(){对o1进行操作}
publicsynchronizedvoidmethodC(){对o2进行操作}
publicsynchronizedvoidmethodD(){对o2进行操作}
publicclassFoo{
privateObjectlock=newObject();
publicvoidmethodA(){synchronized(lock){对o1进行操作}}
publicvoidmethodB(){synchronized(lock){对o1进行操作}}
publicvoidmethodC(){synchronized(lock){对o2进行操作}}
publicvoidmethodD(){synchronized(lock){对o2进行操作}}
privateObjectlock=newObject(),lock2=newObject();
publicvoidmethodB(){sync