西安交大网络教育《Java语言》习题.docx
- 文档编号:19046661
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:59
- 大小:37.29KB
西安交大网络教育《Java语言》习题.docx
《西安交大网络教育《Java语言》习题.docx》由会员分享,可在线阅读,更多相关《西安交大网络教育《Java语言》习题.docx(59页珍藏版)》请在冰豆网上搜索。
西安交大网络教育《Java语言》习题
《Java语言》习题
一、单项选择
1)MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。
ApublicintMAX_LENGTH=100;
BfinalintMAX_LENGTH=100;
CfinalpublicintMAX_LENGTH=100;
DpublicfinalintMAX_LENGTH=100.
2)给出下面代码:
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行
3)类Teacher和Student是类Person的子类;
Personp;
Teachert;
Students;
//p,tandsareallnon-null.
if(tinstanceofPerson){s=(Student)t;}
最后一句语句的结果是:
A将构造一个Student对象;
B表达式是合法的;
C表达式是错误的;
D编译时正确,但运行时错误。
4)给出下面代码段
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)}
哪行将引起一个编译时错误?
Aline3
Bline5
Cline6
Dline10
5)对于下列代码:
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行语句将调用哪行语句?
?
Aline2
Bline3
Cline6
Dline7
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;
7)运行下列程序,会产生什么结果
publicclassXextendsThreadimplementsRunable{
publicvoidrun(){
}
publicstaticvoidmain(Stringargs[])
{
Threadt=new Thread(newX());
t.start();
}
}
A.第一行会产生编译错误
B.第六行会产生编译错误
C.第六行会产生运行错误
D.程序会运行和启动
8)指出下列程序的运行结果
inti=9;
switch(i){
default:
case0:
break;
case1:
case2:
}
A.default
B.default,zero
C.errordefaultclausenotdefined
D.nooutputdisplayed那个
9)运行下列程序,会产生什么结果:
classOuter1{
privateinta;
voidfoo(doubled,finalfloatf){
Strings;
finalbooleanb;
classInner{
voidmethodInner(){
}
}
}
publicstaticvoidmain(Stringargs[])
{
Outer1me=newOuter1();
me.foo(123,123);
}
}
A.intheInnerouter
B.outer
C.intheInner
D.编译不通过
10)面向对象程序设计方法的优点:
A.可重用性、可扩展性、可操作性
B.可重用性、可维护性、可操作性
C.可管理性、可扩展性、可操作性
D.可重用性、可扩展性、可管理性
11)下面选项中,Java对类Welcome进行定义正确的是:
A.publicclass1Welcome
B.publicclassWelcome
C.publicclasswelcome
D.publicclassWelcome
12)有如下的程序:
publicclassWelcome3
{
publicstaticvoidmain(Stringargs[])
{
}
}
则它的输出结果是:
A.WelcometoJavaProgramming!
B.WelcomentonJavanProgramming!
C.Welcome
to
Java
Programming
!
D.Welcome
to
Java
Programming!
13)对方法main的第1行定义正确的是:
A.publicmain(Stringarg[])
B.publicvoidmain(Stringarg[])
C.publicstaticvoidmain(Stringarg[])
D.publicstaticvoidmain(Stringargs[])
14)下面那一项不会出现编程错误:
A.忘记多行注释符的一个定界符
B.一个标识符的大小写字母使用不当
C.括号不成对出现
D.在一个显示图形用户界面的应用程序中调用System.exit
15)给定下面的代码片段:
1)Stringstr=null;
2)if((str!
=null)&&(str.length()>10)){
4)}
5)elseif((str!
=null)&(str.length()<5)){
7)}
哪些行会导致错误?
()
A.line1
B.line2
C.line5
D.line8
16)下面哪种注释方法能够支持javadoc命令:
()
A./**...**/
B./*...*/
C.//
D./**...*/
17)下面关于Applet的说法正确的是()
A.Applet也需要main方法
B.Applet必须继承自
C.Applet能访问本地文件
D.Applet程序不需要编译
18)看下面一段程序:
classAclass{
voidgo(){
}
}
publicclassBclassextendsAclass{
voidgo{
}
publicstaticvoidmain(Stringargs[]){
Aclassa=newAclass();
Aclassa1=newBclass();
a.go();
a1.go();
}
以上程序运行结果是:
()
A.Aclass
Aclass
B.Bclass
Bclass
C.Aclass
Bclass
D.Bclass
Aclass
19)下列关于Java线程的说法那些是正确的()
A.每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B.创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C.Thread类属于java.util程序包。
D.以上说法无一正确。
20)哪个关键字可以抛出异常?
()
Atransient
Bfinally
Cthrow
Dstatic
21)Main()方法的返回类型是:
()
Aint
Bvoid
Cboolean
Dstatic
22)System类在哪个包中?
()
Ajava.util
Bjava.io
Cjava.awt
Djava.lang
23)对于下列代码:
publicclassParent{
publicintaddValue(inta,intb){
ints;
s=a+b;
returns;
}
}
classChildextendsParent{
}
下述哪些方法可以加入类Child?
()
AintaddValue(inta,intb){//dosomething...}
BpublicvoidaddValue(inta,intb){//dosomething...}
CpublicintaddValue(inta){//dosomething...}
DpublicintaddValue(inta,intb)throwsMyException{//dosomething...}
24)给出下面代码:
publicclasstest{
staticinta[]=newa[10];
publicstaticvoidmain(Stringargs[]){
}
}
那个选项是正确的?
()
A编译时将产生错误;
B编译时正确,运行时将产生错误;
C输出零;
D输出空。
25)下面哪些选项是正确的main方法说明?
()
Apublicmain(Stringargs[])
Bpublicstaticvoidmain(Stringargs[])
Cprivatestaticvoidmain(Stringargs[])
Dvoidmain()
26)欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
()
AArrayListmyList=newObject();
BListmyList=newArrayList();
CArrayListmyList=newList();
DListmyList=newList();
27)paint()方法使用哪种类型的参数?
()
AGraphics
BGraphics2D
CString
DColor
28)指出正确的表达式()
Abyte=128;
BBoolean=null;
Clongl=0xfffL;
Ddouble=0.9239d;
29)指出下列程序运行的结果
publicclassExample{
Stringstr=newString("good");
char[]ch={'a','b','c'};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str="testok";
ch[0]='g';
}
}()
Agoodandabc
Bgoodandgbc
Ctestokandabc
Dtestokandgbc
30)运行下列程序,会产生什么结果
publicclassXextendsThreadimplementsRunable{
publicvoidrun(){
}
publicstaticvoidmain(Stringargs[])
{
Threadt=newThread(newX());
t.start();
}
}()
A第一行会产生编译错误
B第六行会产生编译错误
C第六行会产生运行错误
D程序会运行和启动
31)要从文件"file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?
()
AFileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();
BFileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();
CFileInputStreamin=newFileInputStream("file.dat");intc=in.read();
DRandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();
32)容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
()
ACardLayout
BFlowLayout
CBorderLayout
DGridLayout
33)给出下面代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
}
}
那个语句是正确的?
()
A编译时将产生错误;
B编译时正确,运行时将产生错误;
C输出零;
D输出空。
34)哪个关键字可以对对象加互斥锁?
()
Atransient
Bsynchronized
Cserialize
Dstatic
35)下列哪些语句关于内存回收的说明是正确的?
()
A程序员必须创建一个线程来释放内存;
B内存回收程序负责释放无用内存
C内存回收程序允许程序员直接释放内存
D内存回收程序可以在指定的时间释放内存对象
36)下列代码哪几行会出错:
1)publicvoidmodify(){
2)intI,j,k;
3)I=100;
4)while(I>0){
5)j=I*2;
7)k=k+1;
8)I--;
9)}
10)}()
Aline4
Bline6
Cline7
Dline8
37)MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。
()
ApublicintMAX_LENGTH=100;
BfinalintMAX_LENGTH=100;
CfinalpublicintMAX_LENGTH=100;
DpublicfinalintMAX_LENGTH=100.
38).下列不可作为java语言修饰符的是()
A)a1B)$1C)_1D)11
39).有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是()
A)a1.javaB)a1.classC)a1D)都对
40).整型数据类型中,需要内存空间最少的是()
A)shortB)longC)intD)byte
41).Java类可以作为()
A)类型定义机制
B)数据封装机制
C)类型定义机制和数据封装机制
D)上述都不对
42).在创建对象时必须()
A)先声明对象,然后才能使用对象
B)先声明对象,为对象分配内存空间,然后才能使用对象
C)先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D)上述说法都对
43).在调用方法时,若要使方法改变实参的值,可以()
A)用基本数据类型作为参数
B)用对象作为参数
C)A和B都对
D)A和B都不对
44).Java中()
A)一个子类可以有多个父类,一个父类也可以有多个子类
B)一个子类可以有多个父类,但一个父类只可以有一个子类
C)一个子类可以有一个父类,但一个父类可以有多个子类
D)上述说法都不对
45).Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?
()
A)安全性B)多线性C)跨平台D)可移植
46).Character流与Byte流的区别是()
A)每次读入的字节数不同B)前者带有缓冲,后者没有
C)前者是字符读写,后者是字节读写D)二者没有区别,可以互换使用
47).以下声明合法的是()
A、defaultStrings;B、publicfinalstaticnativeintw()
C、abstractdoubled;D、abstractfinaldoublehyperbolicCosine()
48).关于以下application的说明,正确的是()
1.classStaticStuff
2.{
3.staticintx=10;
4.static{x+=5;}
5.publicstaticvoidmain(Stringargs[])
6.{
“x=”+x);
8.}
9.static{x/=3;}
10.}
A、4行与9行不能通过编译,因为缺少方法名和返回类型
B、9行不能通过编译,因为只能有一个静态初始化器
C、编译通过,执行结果为:
x=5
D、编译通过,执行结果为:
x=3
49.关于以下程序代码的说明正确的是()
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--;
“x=”+x);
12.}
13.}
A、5行不能通过编译,因为引用了私有静态变量
B、10行不能通过编译,因为x是私有静态变量
C、程序通过编译,输出结果为:
x=103
D、程序通过编译,输出结果为:
x=102
50.以下选项中循环结构合法的是()
A、while(inti<7)
{i++;
}
B、intj=3;
while(j)
{
}
C、intj=0;
for(intk=0;j+k!
=10;j++,k++)
{
}
D、intj=0;
do{
if(j==3){continueloop;}
}while(j<10);
51.类Test1定义如下:
1.publicclassTest1{
2.publicfloataMethod(floata,floatb){}
3.
4.}
55)将以下哪种方法插入行3是不合法的。
()
A、publicfloataMethod(floata,floatb,floatc){}
B、publicfloataMethod(floatc,floatd){}
C、publicintaMethod(inta,intb){}
D、privatefloataMethod(inta,intb,intc){}
56).类Test1、Test2定义如下:
1.publiccl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言 西安 交大 网络 教育 Java 语言 习题