第一次月考题.docx
《第一次月考题.docx》由会员分享,可在线阅读,更多相关《第一次月考题.docx(41页珍藏版)》请在冰点文库上搜索。
![第一次月考题.docx](https://file1.bingdoc.com/fileroot1/2023-6/21/758c6668-ce4f-4b2a-aa66-423a24945149/758c6668-ce4f-4b2a-aa66-423a249451491.gif)
第一次月考题
1.
(单选题)请看下列代码:
publicclassTest{
publicstaticvoidmain(String[]args){
Liststrings=newArrayList();
<插入代码>
}
}
下列选择中放在第5行编译失败的是:
A.
Strings=strings.get(0);
B.
Iteratori1=strings.iterator();
C.
String[]array1=strings.toArray();
D.
Iteratori2=strings.iterator();
2.
(单选题)下列表达式中,可以得到精确结果的是()。
A.
doubled1=3.0-2.6;
B.
doubled4=2.5*1.5;
C.
doubled2=30/300;
D.
doubled3=1/2+0.5;
3.
(单选题)关于下列代码说法不正确的是:
interfaceFoo{
intbar();
}
publicclassBeta{
classAimplementsFoo{
publicintbar(){
return1;
}
}
publicintfubar(Foofoo){
returnfoo.bar();
}
publicvoidtestFoo(){
classAimplementsFoo{
publicintbar(){
return2;
}
}
System.out.println(fubar(newA()));
}
publicstaticvoidmain(String[]argv){
newBeta().testFoo();
}
}
A.
编译错误
B.
运行代码输出:
2
C.
如果删除16,17,18行,运行代码应然输出:
2
D.
如果删除24,25,26行,运行代码输出:
1
4.
(单选题)下面关于final说法错误的是:
()
A.
final修饰类时,该类不能被继承。
B.
final修饰方法时,该方法不能被重写。
C.
当引用到使用staticfinal修饰的常量时,将采用编译期绑定的方式。
D.
当使用final和abstract共同修饰一个类时,final应至于abstract之前。
5.
(单选题)下列选项中的类,能正确实现java.lang.Runnable接口和java.lang.Clonable接口的是()。
A.
1publicclassSessionimplementsRunnable,Clonable{
3publicvoidrun();
5publicObjectclone();
7}
B.
1publicclassSessionimplementsRunnable,implementsClonable{
3publicvoidrun(){/dosomething*/}
5publicObjectclone(){/makeacopy*/}
7}
C.
1publicclassSessionimplementsRunnable,Clonable{
3publicvoidrun(){/dosomething*/}
5publicObjectclone(){/*makeacopy*/}
7}
D.
1publicclassSessionextendsRunnable,Clonable{
3publicvoidrun();
5publicObjectclone();
7}
6.
(单选题)下列关于JVM说法,错误的是()。
A.
JVM通过专门的线程实现内存的回收。
B.
使用java命令时,可以通过参数来设置分配JVM的内存大小。
C.
JRE包括JVM及Java核心类库。
D.
目前主流版本JVM通过纯解释的方式运行Java字节码。
7.
(单选题)下列代码的输出结果是:
publicstaticvoidmain(String[]args){
Queuequeue=newLinkedList();
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
8.
(单选题)运行下面程序:
01publicclassFoo{
03publicstaticvoidmain(String[]args){
05StringBuffera=newStringBuffer("A");
07StringBufferb=newStringBuffer("B");
09operator(a,b);
11System.out.println(a+","+b);
13}
15publicstaticvoidoperator(StringBufferx,StringBuffery){
17x.append(y);
19y=x;
21}
23}
输出的结果是:
()。
A.
A,B
B.
A,A
C.
B,B
D.
AB,B
9.
(单选题)查看如下代码:
classHasStatic{
privatestaticintx=100;
publicstaticvoidmain(Stringargs[]){
HasStatichs1=newHasStatic();
hs1.x++;
HasStatichs2=newHasStatic();
hs2.x++;
hs1=newHasStatic();
hs1.x++;
HasStatic.x--;
System.out.println(“x=”+x);
.}
}
对于此代码,下列描述中,正确的是()。
A.
5行不能通过编译,因为引用了私有静态变量
B.
10行不能通过编译,因为x是私有静态变量
C.
程序通过编译,输出结果为:
x=103
D.
程序通过编译,输出结果为:
x=102
10.
(单选题)下列代码的输出结果是()
01publicstaticvoidmain(String[]args){
03Stringtest="a1b2c3";
05String[]tokens=test.split("\\d");
07for(Strings:
tokens)
09System.out.print(s+"");
11}
A.
abc
B.
123
C.
a1b2c3
D.
a1b2c3
11.
(单选题)List类的对象list中的元素为:
[0,1,2,3,4,5,6,7,8,9],现在想返回该list对象的子集合[5,6,7,8],需要做的操作是:
A.
list.subList(5,8);
B.
list.subList(5,9);
C.
list.subList(4,8);
D.
list.subList(4,9);
12.
(单选题)关于Java线程说法错误的是()。
A.
创建线程的有2种方式,方式1是继承Thread类,方式2是实现Runnable接口
B.
解决线程安全使用问题synchronized关键字,使得同一时间只有一个线程执行该关键字限定的代码段
C.
线程间通信所使用的方法有,wait,notify,notifyAll,它们都是Thread的方法
D.
Java线程包括5个状态,线程的创建,可运行,运行,阻塞和消亡
13.
(单选题)Java程序的执行过程中用到一套JDK工具,其中javac.exe是指()。
A.
Java语言编译器
B.
Java字节码解释器
C.
Java文档生成器
D.
Java类分解器
14.
(单选题)以下程序的输出结果是:
()。
01publicclassSuper{
03publicSuper(){
05System.out.println("Super");
07}
09}
11publicclassSubextendsSuper{
13publicSub(){
15System.out.println("Sub");
17}
19publicstaticvoidmain(String[]args){
21Superfc=newSuper();
23Subcc=newSub();
25}
26}
A.
1Super
2Super
3Sub
B.
1Super
2Sub
C.
1Sub
2Super
D.
1Super
2Sub
3Sub
15.
(单选题)下列代码的输出结果是()。
viewsourceprint?
1booleanb=true?
false:
true==true?
false:
true;
2
3System.out.println(b);
A.
true
B.
false
C.
null
D.
空字符串
16.
(单选题)下面的代码用于对数组arr实现冒泡排序:
01for(inti=0;i02booleanisSwap=false;
03空白处
04if(!
isSwap)
05break;
06
07}
08
09
10
11下列选项中,空白处可以填入的代码是:
()。
A.
1for(intj=arr.length-1;j>i;j--){
2if(arr[j]3inttemp=arr[j];
4arr[j]=arr[j-1];
5arr[j-1]=temp;
6isSwap=true;
7}
8}
B.
1for(intj=arr.length-1;j>0;j--){
2if(arr[j]3inttemp=arr[j];
4arr[j]=arr[j-1];
5arr[j-1]=temp;
6isSwap=true;
7}
8}
C.
1for(intj=i+1;j2if(arr[j]3inttemp=arr[j];
4arr[j]=arr[j-1];
5arr[j-1]=temp;
6isSwap=true;
7}
8}
D.
1for(intj=i;j2if(arr[j]3inttemp=arr[j];
4arr[j]=arr[j-1];
5arr[j-1]=temp;
6isSwap=true;
7}
8}
17.
(单选题)下列代码的运行结果是()。
01publicclassForestimplementsSerializable{
03privateTreetree=newTree();
05publicstaticvoidmain(String[]args){
07Forestf=newForest();
09try{
11FileOutputStreamfs=newFileOutputStream("Forest.ser");
13ObjectOutputStreamos=newObjectOutputStream(fs);
15os.writeObject(f);
17os.close();
19}catch(Exceptionex){
21ex.printStackTrace();
23}
25}
27}
29classTree{}
A.
编译失败
B.
运行时,抛出异常
C.
Forest的实例被序列化到文件
D.
Forest的实例和Tree的实例都被序列化到文件
18.
(单选题)如下方法声明中,错误的是()。
A.
publicvoidsay(){System.out.print(“Hi”);}
B.
publicvoidsay(){System.out.print(“Hi”);return;}
C.
publicintsay(){System.out.print(“Hi”);return;}
D.
publicintsay(){System.out.print(“Hi”);return0;}
19.
(单选题)请看下列代码编译和运行的结果是:
01packagepackagea;
02publicclassMessage{
03StringgetText(){
04return"text";
05}
06}
07packagepackageb;
08publicclassXMLMessageextendspackagea.Message{
09StringgetText(){
10return“text”
14}
15publicstaticvoidmain(String[]args){
16System.out.println(newXMLMessage().getText());
17}
18}
A.
text
B.
text
C.
抛出运行时异常
D.
代码publicclassXMLMessageextendspackagea.Message{行,编译错误
20.
(单选题)请看下列代码:
publicinterfaceA{
StringDEFAULT_GREETING="HelloWorld";
publicvoidmethod1();
}
5现有接口B,是A接口的子接口,下列选择中B接口的声明正确的是:
A.
publicinterfaceBextendsA{}
B.
publicinterfaceBimplementsA{}
C.
publicinterfaceBinstanceOfA{}
D.
publicinterfaceBinheritsFromA{}
21.
(单选题)下列代码编译和运行的结果是:
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
22.
(单选题)下列代码的运行结果是()
01publicclassFoo{
03staticvoidtest()throwsRuntimeException{
05try{
07System.out.print("test");
09thrownewRuntimeException();
11}catch(Exceptionex){
13System.out.print("exception");
15}
17}
19publicstaticvoidmain(String[]args){
21try{
23test();
25}catch(RuntimeExceptionex){
27System.out.print("runtime");
29}
31System.out.print("end");
}
}
A.
testend
B.
test
C.
testruntimeend
D.
testexceptionend
23.
(单选题)请看下列代码,出现错误的行是:
()
01publicinterfaceCookie{
02
03Cookiecookie=newCart("小面包","盼盼");
04
05}
06
07publicclassCartimplementsCookie{
08
09privateStringname;
10
11privateStringproduction;
12
13publicCart(Stringname,Stringproduction){
14
15this.name=name;
16
17this.production=production;
18
19}
20
21publicvoidsmell(){
22
23cookie=newCart("蛋黄派","达利园");
24
25}
26}
A.
第2行
B.
第4行
C.
第11行
D.
第12行
24.
(单选题)下列关于IDE开发环境Eclipse,说法错误的是:
()。
A.
Eclipse可以通过插件(plugin)的方式扩展其功能。
B.
Eclipse联盟是由IBM公司捐资组建的。
C.
Eclipse使用了SWT图形界面技术。
D.
Eclipse的运行不需要有JRE的支持。
25.
(单选题)在Java语言中,下列说法正确的是:
()。
A.
Java访问修饰符按照访问范围由低到高的排列顺序是public,default,protected,private
B.
private可以用于外部类的声明
C.
一个Java源文件中声明为public的外部类只能有一个
D.
protected声明的方法不可以被子类重写
26.
(单选题)classCard{}下列不属于Card类构造方法的是:
()
A.
Card(){}
B.
publicCard(){}
C.
publicvoidCard(){}
D.
privateCard(){}
27.
(单选题)关于下列代码说法正确的是:
01publicclassMoney{
02privateStringcountry,name;
03publicStringgetCountry(){
04returncountry;
05}
06}
07classYenextendsMoney{
08publicStringgetCountry(){
09returnsuper.country;
10}
11}
12classEuroextendsMoney{
13publicStringgetCountry(StringtimeZone){
14returnsuper.getCountry();
15}
16}
A.
Yen类编译正确
B.
Euro类编译正确
C.
Money类编译错误
D.
Yen和Money编译错误
28.
(单选题)A类中有一个方法:
protectedintprint(Stringstr){},B类继承A类,以下方法能在B类中重写A类中print()方法的是:
()。
A.
publicintprint(Stringstr){}
B.
privateintprint(Stringstr){}
C.
privatevoidprint(Stringstr){}
D.
publicvoidprint(Stringstr){}
29.
(单选题)Java语言中int类型表示整数的最大范围是:
A.
-2147483647~2147483647
B.
-2147483648~2147483647
C.
-32767~32767
D.
-32768~32767
30.
(单选题)请看下列程序的输出结果是:
01publicclassItem{
02privateStringdesc;
03publicStringgetDescription(){
04returndesc;
05}
06publicvoidsetDescription(Stringd){
07desc=d;
08}
09publicstaticvoidmodifyDesc(Itemitem,Stringdesc){
10item=newItem();
11item.setDescription(desc);
12}
13publicstaticvoidmain(String[]args){
14Itemit=newItem();
15