西西交15年《Java语言》考查课试题最新.docx
《西西交15年《Java语言》考查课试题最新.docx》由会员分享,可在线阅读,更多相关《西西交15年《Java语言》考查课试题最新.docx(8页珍藏版)》请在冰豆网上搜索。
![西西交15年《Java语言》考查课试题最新.docx](https://file1.bdocx.com/fileroot1/2022-11/15/8b8cb0ad-c8e3-49d7-8cd2-f849af17746b/8b8cb0ad-c8e3-49d7-8cd2-f849af17746b1.gif)
西西交15年《Java语言》考查课试题最新
安交通大学15年7月《Java语言》考查课试题
西交《Java语言》在线作业
单选题多选题
一、单选题(共39道试题,共78分。
)
1. 给定下面的代码片段:
1)Stringstr=null; 2)if((str!
=null)&&(str.length()>10)){ 3)System.out.println("morethan10"); 4)} 5)elseif((str!
=null)&(str.length()<5)){ 6)System.out.println("lessthan5"); 7)} 8)else{System.out.println("end");}哪些行会导致错误?
A.line1
B.line2
C.line5
D.line8
-----------------选择:
C
2. 阅读下列代码publicclassTest2005{publicstaticvoidmain(Stringargs[]){Strings=″Test″;Switch(s){case″Java″:
System.out.print(″Java″);break;case″Language″:
System.out.print(″Language″);break;case″Test″:
System.out.print(″Test″);break;}}}其运行结果是_________。
A.Java
B.Language
C.Test
D.编译出错
-----------------选择:
C
3. 执行完代码"int[]x=newint[25];"后,以下说明是正确的()。
A.x[24]为0
B.x[24]未定义
C.x[25]为0
D.x[0]为空
-----------------选择:
A
4. 不允许作为类及类成员的访问控制符的是()。
A.public
B.private
C.static
D.protected
-----------------选择:
C
5. 4)看下面一段程序:
classAclass{ voidgo(){ System.out.println("Aclass"); } } publicclassBclassextendsAclass{ voidgo{ System.out.println("Bclass"); } publicstaticvoidmain(Stringargs[]){ Aclassa=newAclass(); Aclassa1=newBclass(); a.go(); a1.go(); }以上程序运行结果是:
A.Aclass Aclass
B.Bclass Bclass
C.Aclass Bclass
D.Bclass Aclass
-----------------选择:
C
6. 2)下面哪种注释方法能够支持javadoc命令:
A./**...**/
B./*...*/
C.//
D./**...*/
-----------------选择:
D
7. 下面是有关子类调用父类构造函数的描述正确的是( )
A.子类定义了自己的构造函数,就不会调用父类的构造函数
B.子类必须通过super关键字调用父类没有参数的构造函数
C.如果子类的构造函数没有通过super调用父类构造函数,那么子类会先调用父类不含参数的构造函数,再调用子类自己的构造函数
D.创建子类对象时,先调用子类自己的构造函数,然后调用父类的构造函数
-----------------选择:
C
8. classPerson{Stringname,department;intage;publicPerson(Stringn){name=n;}publicPerson(Stringn,inta){name=n;age=a;}publicPerson(Stringn,Stringd,inta){//doingthesameastwoargumentsversionofconstructer//includingassignmentname=n,age=a}}下列哪一个选项可以添加到“//doingthesame....”处?
A.Person(n,a)
B.this(Person(n,a))
C.this(n,a)
D.this(name,age
-----------------选择:
C
9. 下列关于修饰符混用的说法,错误的是()
A.abstract不能与final并列修饰同一个类
B.abstract类中不可以有private的成员
C.static方法中能处理非static的属性
D.abstract方法必须在abstract类中
-----------------选择:
C
10. int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是()
A.publicintMAX_LENGTH=100
B.finalintMAX_LENGTH=100
C.publicconstintMAX_LENGTH=100
D.publicfinalintMAX_LENGTH=100
-----------------选择:
D
11. 下列程序段执行后的结果是()。
Strings=newString("abcdefg");for(inti=0;iA.aceg
B.ACEG
C.abcdefg
D.abcd
-----------------选择:
A
12. 下面哪个为构造函数的特性定义()。
A.在类中声明构造函数时,名称须与类名相同
B.具有重载特性,可以建立多个相同名称
C.使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配
D.以上都是
-----------------选择:
D
13. 以下语句不能通过编译的是( )
A.int[]a={1,2,3,4};
B.intb[];
C.intc[]=newint[3];
D.intd=newint[];
-----------------选择:
D
14. 下列常见的系统定义的异常中,哪个是输入、输出异常?
A.ClassNotFoundException
B.IOException
C.FileNotFoundException
D.UnknownHostException
-----------------选择:
B
15. 6)看以下程序:
booleana=false; booleanb=true; booleanc=(a&&b)&&(!
b); intresult=c==false?
1:
2;这段程序执行完后,c与result的值是:
A.c=false;result=1;
B.c=true;result=2;
C.c=true;result=1;
D.c=false;result=2;
-----------------选择:
A
16. 写出下列代码运行的结果?
()inti;intj;i=5;j=0;while(j<100){for(i=0;i<10;i++)j++;}System.out.println("i="+i);
A.i=10
B.i=9
C.i=5
D.i=0
-----------------选择:
C
17. 异常包含下列那些内容()。
A.程序中的语法错误
B.程序的编译错误
C.程序执行过程中遇到的事先没有预料到的情况
D.程序事先定义好的可能出现的意外情况
-----------------选择:
C
18. 当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪个layout()。
A.FlowLayout
B.CardLayout
C.NorthandSouthofBorderLayout
D.EastandWestofBorderLayout
-----------------选择:
D
19. 下列程序段执行后K的值是()intx=20;y=30;k=(x>y)?
y:
x
A.20
B.30
C.10
D.50
-----------------选择:
A
20. 8)指出下列程序的运行结果 inti=9; switch(i){ default:
System.out.println("default"); case0:
System.out.println("zero"); break; case1:
System.out.println("one"); case2:
System.out.println("two"); }
A.default
B.default,zero
C.errordefaultclausenotdefined
D.nooutputdisplayed那个
-----------------选择:
B
21. 下列描述中,错误的是_________。
A.Java要求编程者管理内存
B.Java的安全性体现在多个层次上
C.Applet要求在支持Java的浏览器上运行
D.Java有多线程机制
-----------------选择:
A
22. 下面的表达式哪个是正确的()
A.Strings="你好";inti=3;s+=i;
B.Strings="你好";inti=3;if(i==s){s+=i};
C.Strings="你好";inti=3;s=i+s;
D.Strings="你好";inti=3;s=i+;
-----------------选择:
A
23. 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符()。
A.private
B.public
C.protected
D.nomodifier
-----------------选择:
D
24. Java语言提供了一个()线程,自动回收动态分配的内存
A.异步
B.消费者
C.守护
D.垃圾收集
-----------------选择:
D
25. 要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )
A.final
B.public
C.private