Java试题5及答案私立华联学院.docx
《Java试题5及答案私立华联学院.docx》由会员分享,可在线阅读,更多相关《Java试题5及答案私立华联学院.docx(10页珍藏版)》请在冰豆网上搜索。
Java试题5及答案私立华联学院
私立华联学院试题
200__——200__学年度第____学期(卷)
课程名称JAVA语言程序设计课程代码任课教师尹菡系(部)主任签字
学号考生姓名系别计算机科学与技术班级
-------------------------------------------------------------------------------------------------------
题号
一
二
三
四
五
六
七
八
九
十
总分
得分
一、选择题(本题共20小题,每题2分,共40分)
1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()
A、ArrayListmyList=newObject();B、ListmyList=newArrayList();
C、ArrayListmyList=newList();D、ListmyList=newList();
2.paint()方法使用哪种类型的参数()
A、GraphicsB、Graphics2DC、StringD、Color
3.指出正确的表达式()
A、byte=128;B、Boolean=null;C、longl=0xfffL;D、double=0.9239d;
4.指出下列程序运行的结果()
publicclassExample{
Stringstr=newString("good");
char[]ch={'a','b','c'};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"and");
Sytem.out.print(ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str="testok";
ch[0]='g';
}
}
A、goodandabcB、goodandgbcC、testokandabcD、testokandgbc
5.运行下列程序,会产生什么结果()
publicclassXextendsThreadimplementsRunable{
publicvoidrun(){
System.out.println("thisisrun()");
}
publicstaticvoidmain(Stringargs[])
{
Threadt=newThread(newX());
t.start();
}
}
A、第一行会产生编译错误B、第六行会产生编译错误
C、第六行会产生运行错误D、程序会运行和启动
6.要从文件"file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?
()
A、FileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();
B、FileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();
C、FileInputStreamin=newFileInputStream("file.dat");intc=in.read();
D、RandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();
7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
()
A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout
8.给出下面代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?
()
A、编译时将产生错误;B、编译时正确,运行时将产生错误;
C、输出零;D、输出空。
9.下列那个是反斜杠的正确表示?
()
A、\\B、*\\C、\’D、\’\’
10.下列哪些语句关于内存回收的说明是正确的?
()
A、程序员必须创建一个线程来释放内存;
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
11.下列代码哪几行会出错:
()
1)publicvoidmodify(){
2)intI,j,k;
3)I=100;
4)while(I>0){
5)j=I*2;
6)System.out.println("Thevalueofjis"+j);
7)k=k+1;
8)I--;
9)}
10}}
A、line4B、line6C、line7D、line8
12.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。
()
A、publicintMAX_LENGTH=100;
B、finalintMAX_LENGTH=100;
C、finalpublicintMAX_LENGTH=100;
D、publicfinalintMAX_LENGTH=100.
13.给出下面代码:
1)classParent{
2}privateStringname;
3}publicParent(){}
4}}
5)publicclassChildextendsParent{
6}privateStringdepartment;
7}publicChild(){}
8}publicStringgetValue(){returnname;}
9}publicstaticvoidmain(Stringarg[]){
10}Parentp=newParent();
11}}
12}}
那些行将引起错误?
()
A、第3行B、第6行C、第7行D、第8行
14.类Teacher和Student是类Person的子类;
Personp;
Teachert;
Students;
//p,tandsareallnon-null.
if(tinstanceofPerson){s=(Student)t;}
最后一句语句的结果是:
()
A、将构造一个Student对象;B、表达式是合法的;
C、表达式是错误的;D、编译时正确,但运行时错误。
15.给出下面代码段
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、line3B、line5C、line6D、line10
16.对于下列代码:
1)classPerson{
2)publicvoidprintValue(inti,intj){//...}
3)publicvoidprintValue(inti){//...}
4)}
5)publicclassTeacherextendsPerson{
6)publicvoidprintValue(){//...}
7)publicvoidprintValue(inti){//...}
8)publicstaticvoidmain(Stringargs[]){
9)Persont=newTeacher();
10)t.printValue(10);
11)}
第10行语句将调用哪行语句?
()
A、line2B、line3C、line6D、line7
17.哪个关键字可以抛出异常?
()
A、transientB、finallyC、throwD、static
18.Main()方法的返回类型是:
()
A、intB、voidC、booleanD、static
19.()布局管理器使容器中各个构件呈网格布局,平局占据容器空间。
A、FlowLayoutB、CardLayoutC、GridLayoutD、BorderLayout
20.对于下列代码:
publicclassParent{
publicintaddValue(inta,intb){
ints;
s=a+b;
returns;
}
}
classChildextendsParent{
}
下述哪些方法可以加入类Child?
()
A、intaddValue(inta,intb){//dosomething...}
B、publicvoidaddValue(inta,intb){//dosomething...}
C、publicintaddValue(inta){//dosomething...}
D、publicintaddValue(inta,intb)throwsMyException{//dosomething...}
二、填空(本题共10空,每空2分,共20分)
1.如果一个java源程序文件中定义有4个类,使用sun公司的JDK编译器javac编译该源程序文件将产生_______个文件名与类名相同扩展名为________的字节码文件。
2.Java中所有类都是类____的子类。
3.请填出在java.lang包中与下列基本数据类型相对应的封装类:
float:
java.lang.Float,char:
________,boolean:
_______。
4.被关键字________修饰的方法是不能被当前类的子类重新定义的方法
5.线程的四种状态是______、______、_______、___________。
6.java语言中___________是所有类的根。
7.Swing的事件处理机制包括____、事件和事件处理者。
8.URL__________是的缩写。
9.java有两类应用程序javaApplication和__________。
10.转义字符以_____开头。
三、判断题(本题共5小题,每题2分,共10分)
1.()程序中抛出异常时(throw…),只能抛出自己定义的异常对象。
2.()System类中的in是一个输入对象。
3.()实现一个接口,则在类中一定要实现接口中的所有方法。
4.()所有的文件输入/输出流都继承于InputStream类/OutputStream类。
5.()一个异常处理中finally语句块只能有一个或者可以没有。
四、简答题(每小题5分,共2题,10分)
1、Java中面向对象方法的特点有哪些?
2、什么是方法的覆盖?
什么是方法的重载?
五、阅读程序写出结果(每小题5分,共4题,20分)
1)程序的输出结果是
classNumber{
inti;
}
publicclassReNumber{
publicstaticvoidmain(String[]args){
Numbern1=newNumber();
Numbern2=newNumber();
n1.i=47;
n2.i=13;
System.out.println(“n1.i=”+n1.i+”n2.i=”+n2.i);
n1=n2;
System.out.println(“n1.i=”+n1.i+”n2.i=”+n2.i);
}
}
2)程序的输出结果是
interfaceOneToN{
intdisp(intn);
}
classSumimplementsOneToN{
publicintdisp(intn){
ints=0;
for(inti=1;i<=n;i++)
s+=i;
returns;
}
}
publicclassUseInterface{
publicstaticvoidmain(Stringargs[]){
intn=5;
Sums=newSum();
System.out.println(s.disp(n));
}
}
3)以下程序段的输出结果为。
classC1{
C1(){
System.out.println("1");}
}
publicclassC2extendsC2{
C2(){
System.out.println("2");}
publicstaticvoidmain(String[]args){
C2c=newC2();}
}
4)以下程序段的输出结果为。
publicclassExchangeNum{
publicstaticvoidmain(String[]args){
inta[];
a=newint[]{1,2,3,4,5,6,7,8,9,10};
inttemp;
for(inti=0;i<5;i++){
temp=a[i];
a[i]=a[9-i];
a[9-i]=temp;
}
for(inti=0;i<10;i++)
System.out.print(a[i]+"");
}
}
答案
一.选择题(每题2分,共40分)
1
2
3
4
5
6
7
8
9
10
B
A
D
A
A
D
B
C
A
B
11
12
13
14
15
16
17
18
19
20
C
D
D
D
D
D
C
B
C
D
二、填空题(每题2分,共20分)
1
4_.Class
2
Object
3
java.Lang.char
_java.Lang.boolean
4
_final_
5
_新建运行_中断死亡
6
java.lang.Objet
7
事件的监听者
8
UniformResourseLocator
9
javaapplet
10
\
三、判断题(每小题2分,共10分)
1
X
2
√
3
√
4
X
5
√
四、简答题(每小题5分,10分)
五、程序阅读题(每题5分,共20分)
1
n1.i=47n2.i=13
n1.i=13n2.i=13
2
15
3
1
2
4
10987654321