西安交通大学18年课程考试《Java语言》作业考核试题.docx
《西安交通大学18年课程考试《Java语言》作业考核试题.docx》由会员分享,可在线阅读,更多相关《西安交通大学18年课程考试《Java语言》作业考核试题.docx(11页珍藏版)》请在冰豆网上搜索。
西安交通大学18年课程考试《Java语言》作业考核试题
【奥鹏】[西安交通大学]西安交通大学18年9月课程考试《Java语言》作业考核试题
试卷总分:
100得分:
100
第1题,以下关于继承的叙述正确的是()。
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
第2题,对方法main的第1行定义正确的是()。
A、publicmain(Stringarg[])
B、publicvoidmain(Stringarg[])
C、publicstaticvoidmain(Stringarg[])
D、publicstaticvoidmain(Stringargs[])
第3题,如果类中的成员变量可以被同一包访问,则使用如下哪个约束符()。
A、private
B、public
C、protected
D、nomodifier
第4题,下列程序段执行后的结果是()。
Strings=newString("abcdefg");for(inti=0;is.length();i+=2){System.out.print(s.charAt(i));}
A、aceg
B、ACEG
C、abcdefg
D、abcd
第5题,执行完代码"int[]x=newint[25];"后,以下说明是正确的()。
A、x[24]为0
B、x[24]未定义
C、x[25]为0
D、x[0]为空
第6题,下列常见的系统定义的异常中,哪个是输入、输出异常?
A、ClassNotFoundException
B、IOException
C、FileNotFoundException
D、UnknownHostException
第7题,Javaapplication中的主类需包含main方法,main方法的返回类型是什么?
()
A、int()
B、static
C、void
D、boolean()
第8题,下面关于Applet的说法正确的是()
A、Applet也需要main方法
B、Applet必须继承自java.awt.Applet
C、Applet能访问本地文件
D、Applet程序不需要编译
第9题,指出正确的表达式()
A、byte=128;
B、Boolean=null;
C、longl=0xfffL;
D、double=0.9239d;
第10题,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
第11题,运行下列程序,会产生什么结果 1:
publicclassXextendsThreadimplementsRunnable{ 2:
publ主cvoidrun(){ 3:
System.out.println("thisisrun()"); 4:
} 5:
publicstaticvoidmain(Stringargs〔〕){ 6:
Threadt二newThread(newX()); 7:
t.start(); 8:
} 9:
}
A、第一行会产生编译错误
B、第六行会产生编译错误
C、第六行会产生运行错误
D、程序会运行和启动
第12题,执行语句inti=1,j=++i;后i与j的值分别为()。
A、1与1
B、2与1
C、1与2
D、2与2
第13题,指出下列程序的运行结果()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那个
第14题,看下面一段程序:
classAclass{voidgo(){System.out.println("Aclass");}}publicclassBclassextendsAclass{voidgo{System.out.println("Bclass");}publicstaticvoidmain(Stringargs[]){Aclassa=newAclass();Aclassa1=newBclass();a.go();a1.go();}以上程序运行结果是:
()
A、AclassAclass
B、BclassBclass
C、AclassBclass
D、BclassAclass
第15题,在创建对象时必须()
A、先声明对象,然后才能使用对象
B、先声明对象,为对象分配内存空间,然后才能使用对象
C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D、上述说法都对
第16题,下列哪个是合法的Java标识符?
()
A、Tree&Glasses
B、FirstJavaApplet
C、*theLastOne
D、273.5
第17题,编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
A、.byte
B、.class
C、.html
D、.exe
第18题,异常包含下列那些内容()。
A、程序中的语法错误
B、程序的编译错误
C、程序执行过程中遇到的事先没有预料到的情况
D、程序事先定义好的可能出现的意外情况
第19题,给出下面代码段1)publicclassTest{2)intm,n;3)publicTest(){}4)publicTest(inta){m=a;}5)publicstaticvoidmain(Stringarg[]){6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)}12)}哪行将引起一个编译时错误?
()。
。
A、line3
B、line5
C、line6
D、line10
第20题,System.out.println("5"+2);的输出结果应该是()。
A、52
B、7
C、2
D、5
第21题,java语言使用的字符码集是()
A、ASCⅡ
B、BCD
C、DCB
D、Unicode
第22题,指出下列程序的运行结果 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那个
第23题,下面哪些选项是正确的main方法说明?
()
A、publicmain(Stringargs[])
B、publicstaticvoidmain(Stringargs[])
C、privatestaticvoidmain(Stringargs[])
D、voidmain()
第24题,Java语言提供了一个()线程,自动回收动态分配的内存
A、异步
B、消费者
C、守护
D、垃圾收集
第25题,当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪个layout()。
A、FlowLayout
B、CardLayout
C、NorthandSouthofBorderLayout
D、EastandWestofBorderLayout
第26题,下列说法正确的是()
A、java语言里的线程是没有优先级的
B、String类在java.lang包中
C、java语言支持类的序列化
D、能序列化的类必须实现java.io.Serializable接口
C,D
第27题,下面的表达式哪个是正确的?
()
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+;
E、Strings=null;inti=(s!
=null)&&(s.length0)?
s.length():
0;
E
第28题,下面的说法正确的是:
A、Java语言里的线程不是对象
B、Applet不需要main方法
C、Java语言的对象都是java.lang.Object的子类
D、double是Java语言的合法标识符
C
第29题,下面哪些赋值语句是错误的?
A、floatf=11.1;
B、doubled=5.3E12;
C、charc='\r';
D、bytebb=433;
E、Booleanb=true;
D,E
第30题,下列表达式哪些是正确的()。
。
A、byte=340;
B、Boolean=1;
C、longl=-2;
D、double=0.9239d;
C
第31题,下列哪些说法是正确的?
()
A、Java语言只允许单一继承
B、Java语言只允许实现一个接口
C、Java语言不允许同时继承一个类并实现一个接口
D、Java语言的单一继承使得代码更加可靠
D
第32题,下述哪些说法是正确的?
()
A、java语言中的类只能有一个构造函数
B、程序员可以自己定义自己的异常
C、java语言允许多继承
D、socket在包中
D
第33题,下面的Java语句错误的是()。
A、Doublea=1.0;
B、doublea=1.0;
C、out.println("hello");
D、DatagramSocketa=newDatagramSocket()
C
第34题,不能用来修饰interface的有()
A、Private
B、Public
C、Protected
D、static
C,D
第35题,下列方法属于java.lang.Math类的有(方法名相同即可):
A、random()
B、abs()
C、sqrt()
D、sin()
B,C,D
第36题,String类的valueOf方法由它的参数转换成的字符串。
()
A、错误
B、正确
第37题,不基于GUI的应用程序会终止,applet或基于GUI的应用程序会重新开始一般事件处理。
()
A、错误
B、正确
第38题,BorderLayout是面板的缺省布局管理器。
()
A、错误
B、正确
第39题,C和Java都是多线程语言。
()
A、错误
B、正确
第40题,类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性
A、错误
B、正确
第41题,在定义变量和方法时,必须清楚地在起面前标上访问权限修饰符。
()
A、错误
B、正确
第42题,方法System.out.println只在命令窗口中显示(或打印)一行文字。
()
A、错误
B、正确
第43题,UDP是面向连接的协议。
()
A、错误
B、正确
第44题,seek方法必须以文件头为基准进行查找。
()
A、错误
B、正确
第45题,套接字是指网络上的两个程序经过双向的通信而建立起来的一个实现数据传输的通道,这个双向连接的一端成为一个套接字()
A、错误
B、正确
第46题,抽象类可以实例化对象。
()
A、错误
B、正确
第47题,friendly关键字是Java语言的访间控制修饰符
A、错误
B、正确
第48题,类和方法一般可以实现满足所有用户需要的错误处理。
()
A、错误
B、正确
第49题,当把一个RandomAccessFile流与一个文件相联是,读写数据的位置由文件位置指针来指定,并且所有数据均以基本数据类型来读写。
()
A、错误
B、正确
第50题,在BorderLayout中,添加到NORTH区的两个按钮将并排显示。
()
A、错误
B、正确