Java2课后选择题高中教育_第1页
Java2课后选择题高中教育_第2页
Java2课后选择题高中教育_第3页
Java2课后选择题高中教育_第4页
Java2课后选择题高中教育_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1/1Java2课后选择题-高中教育

Java2课后选择题

Java2有用教程(第4版)课后选择题整理(以下内容可能会消失少量错别字,望见谅)

——by[小坏蛋~]

第一章选择题

(1)下列哪个是JDK供应的编译器?

A.java.exeB.javac.exe

C.javap.exeD.javaw.exe

(2)下列哪个是Java应用程序主类中正确的main方法?

A.publicvoidmain(Stringargs)

B.staticvoidmain(Stringargs)

C.publicstaticvoidMain(Stringargs)

D.publicstaticvoidmain(Stringargs)

其次章.选择题

(1)下列哪项字符序列可以作为标识符?

A.trueB.defaultC._intD.good-class

(2)下列哪三项是正确的float变量的声明?

A.floatfoo=-1;B.floatfoo=1.0;

C.floatfoo=42e1;D.floatfoo=2.02f;

E.floatfoo==3.03d;F.floatfoo==0x0123;

(3)下列哪一项叙述是正确的?

A.char型字符在Unicode表中的位置范围是0至32767

B.char型字符在Unicode表中的位置范围是0至65535

C.char型字符在Unicode表中的位置范围是0至65536

D.char型字符在Unicode表中的位置范围是-32768至32767

(4)以下哪两项是正确的char型变量的声明?

A.charch=R;B.charch='\\'

C.charch='ABCD';D.charch=ABCD;

E.charch='\ucafc';F.charch='\u10100'

(5)下列程序中哪些[代码]是错误的?

publicclassE

{publicstaticvoidmain(Stringargs)

{intx=8;

byteb=127;//【代码1】

b=x;/【代码2】

x=12L;//【代码3】

longy=8.0;//【代码4】

floatz=6.89;//【代码5】}

Java2课后选择题

}

(6)对于inta=newint[3];下列哪个叙述是错误的?

A.a.length的值是3。B.a[1]的值是1。

C.a[0]的值是0。D.a[a.length-1]的值等于a[2]的值。

第三章.选择题

(1)下列哪个叙述是正确的?

A.5.0/2+10的结果是double型数据。

B.(int)5.8+1.0的结果是int型数据。

C.’苹’+’果’的结果是char型数据。

D.(short)10+'a’的结果是short型数据。

(2)用下列哪个代码替换程序标注的[代码]会导致编译错误?

A.m--0B.m++0

C.m=0D.m100true

publicclassE{

publicstaticvoidmain(Stringargs){

intm=10,n=0;

while([代码]){n++;}}

}

(3)假设有intx=1;以下哪个代码导致“可能损失精度,找到int需要char”这样的编译错误?

A.shortt=12+'a';B.charc='a'+1;

B.C.charm='a'+x;D.byten='a'+1;

第四章选择题

(1)下列哪个叙述是正确的?

A.Java应用程序由若干个类所构成,这些类必需在一个源文件中。

B.Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必需有一个源文件含有主类。

C.Java源文件必需含有主类。

D.Java源文件假如含有主类,主类必需是public类。

(2)下列哪个叙述是正确的?

A.成员变量的名字不行以和局部变量的名字相同。

B.方法的参数的名字可以和方法中声明的局部变量的名字相同。

C.成员变量没有默认值。

D.局部变量没有默认值.

(3)对于下列Hello类,哪个叙述是正确的?

A.Hello类有2个构造方法。

B.Helol类的intHello方法是错误的方法。

C.Hello类没有构造方法。

D.Hello无法通过编译,由于其中的hello方法的方法头是错误的(没有类型)。classHello{

Hello(intm){}

intHello{return20;}

Java2课后选择题

hello{}}

(4)对于下列Dog类,哪个叙述是错误的?

A.Dog(intm)与Dog(doublem)是互为重载的构造方法。

B.intDog(intm)与voidDog(doublem)是互为重载的非构造方法。

C.Dog类只有两个构造方法,而且没有无参数的构造方法。

D.Dog类有3个构造方法。

classDog{

Dog(intm){}

Dog(doublem){}

intDog(intm){

return23;}

voidDog(doublem){}

}

(5)下列哪些类声明是错误的?

A.classAB.publicclassAC.protectedclassA

(6)下列A类中【代码1】~【代码5】哪些是错误的?

classTom{

privateintx=120;

protectedinty=20;

intz=11;

privatevoidf{

x=200;

System.out.println(x);}

voidg{

x==200;

System.out.println(x);}

}

publicclassA{

publicstaticvoidmain(Stringargs){

Tomtom=newTom;

tom.x=22;//【代码1】

tom.y=33;//【代码2】

tom.z=55;//【代码3】

tom.f;//【代码4】

tom.g;/【代码5】}

}

(7)下列E类的类体中哪些【代码】是错误的。

classE{

intx;//【代码1】

longy=x;//【代码2】

publicvoidf(intn){

intm;//【代码3】

intt=n+m;//【代码4】

}D.privateclassA

Java2课后选择题

第五章.选择题

(1)下列哪个叙述是正确的?

A.子类继承父类的构造方法

B.abstract类的子类必需是非abstract类

C.子类继承的方法只能操作子类继承和隐蔽的成员变量

D.子类重写或新增的方法也能直接操作被子类隐蔽的成员变量.

(2)下列哪个叙述是正确的?

A.final类可以有子类

B.abstract类中只可以有abstract方法

C.abstract类中可以有非abstract方法,但该方法不行以用final修饰

D.不行以同时用final和abstract修饰同一个方法

E.允许使用static修饰abstract方法

(3)下列程序中解释的哪两个代码(A,B,C,D)是错误的(无法通过编译)?

classFather

{privateintmoney=12;

floatheight;

intseeMoney{returnmoney;//A}

}

classSonextendsFather

{intheight;

intlookMoney{

intm=seeMoney;//B

returnm;}

}

classE

{publicstaticvoidmain(Stringargs)

{Sonerzi=newSon;

erzi.money=300;//C

erzi.height=1.78F;//D}

}

(4)假设C是B的子类,B是A的子类,cat是C类的一个对象,bird是B类的一个对象,下列哪个叙述是错误的?

A.catinstanceofB的值是true

B.B.birdinstanceofA的值是true

C.catinstanceofA的值是true

D.birdinstanceofC的值是true

(5)下列程序中解释的哪个代码(A,B,C,D)是错误的(无法通过编译)?

classA

{staticintm;

staticvoidf

{m=20;//A}

Java2课后选择题

classBextendsA

{voidf//B

{m=222;//C}

}

classE

{publicstaticvoidmain(Stringargs){

A.f;//D}

}

(6)下列代码中标注的(A,B,C,D)中,哪一个是错误的?

abstractclassTakecare

{protectedvoidspeakHello{}//A

publicabstractstaticvoidcry;//B

statisintf{return0;}//C

abstrac七floatg;//D}

(7)下列程序中解释的哪个代码(A,B,C,D)是错误的(无法通过编译)?

abstractclassA{

abstractfloatgetFloat;//A

voidf{}//B}

publicclassBextendsA

{privatefloatm=1.Of;//C

privatefloatgetFloat//D{returnm;}

}

(8)将下列哪个代码(A,B,C,D)放入程序中标注的【代码】处将导致编译错误?

A.publicfloatgetNum{return4.0f;}

B.publicvoidgetNum{}

C.publicvoidgetNum(doubled){}

D.publicdoublegetNum(floatd){return4.0d;}

classA{

publicfloatgetNum{return3.0f;}

}

publicclassBextendsA{【代码】}

(9)对于下列代码,下列哪个叙述是正确的?

A.程序提示编译错误(缘由是A类没有不带参数的构造方法)。

B.编译无错误,[代码]输出结果是0。

C.编译无错误,[代码]输出结果是1。

D.编译无错误,[代码]输出结果是2。

classA

{publicinti=0;

A(intm){i=1;}

}

publicclassBextendsA

{B(intm){i=2;}

publicstaticvoidmain(Stringargs){

Java2课后选择题

Bb=newB(100);

System.out.println(b.i);//【代码】.}

}

第六章选择题

(1)下列哪个叙述是正确的?

A.一个类最多可以实现两个接口。

B.假如一个抽象类实现某个接口,那么它必需要重写接口中的全部方法。

C.假如一个非抽象类实现某个接口,那么它可以只重写接口中的部分方法。

D.允许接口中只有一个抽象方法。

(2)下列接口中标注的(A,B,C,D)中,哪两个是错误的?

interfaceTakecare{

protectedvoidspeakHello;//A

publicabstractstaticvoidcry;//B

intf;//C

abstractfloatg;//D}

(3)将下列(A,B,C,D)哪个代码替换下列程序中的【代码】不会导致编译错误。

A.publicintf{return100+M;}

B.intf{return100;}

C.publicdoublef{return2.6;}。

D.publicabstractintf;

interfaceCom{

intM=200;

intf;}

classImpComimplementsCom{【代码】}

第七章选择题

(1)下列代码标注(A,B,C,D)中哪一个是错误的?

classOutClass

{intm=1;

Statisfloatx;//A

classInnerClass{intm=12;//B

staticfloatn=20.89f;//C

InnerClass{}

voidf{m=100;}

}

voidcry

{InnerClasstom=newInnerClass;//D}

}

(2)下列哪一个叙述是正确的?

A.和接口有关的匿名类可以是抽象类。

B.和类有关的匿名类还可以额外地实现某个指定的接口。

Java2课后选择题

C.和类有关的匿名类肯定是该类的一个非抽象子类。

D.和接口有关的匿名类的类体中可以有static成员变量。

第八章选择题

(1)下列哪个叙述是正确的?

A.String类是final类,不行以有子类

B.String类在java.util包中

C.abc==abc的值是false

D.abc.equals(Abc)的值是true

(2)下列哪个表达式是正确的(无编译错误)?

A.intm=Float.parseFloat(567);

B.intm=Short.parseShort(567)

C.bytem=Integer.parseInt(2);

D.floatm=Float.parseDouble(2.9)

(3)对于如下代码,下列哪个叙述是正确的?

A.程序编译消失错误。

B.程序标注的【代码】的输出结果是bird。

C.程序标注的【代码】的输出结果是fly。

D.程序标注的【代码】的输出结果是null。

publicclassE

{publicstaticvoidmain(Stringargs){

StringstrOne=bird;

StringstrTwo=strOne;

strOne=”fly”;

System.out.println(strTwo);//代码}

}

(4)对于如下代码,下列哪个叙述是正确的?

A.程序消失编译错误

B.无编译错误,在命令行执行程序”javaEIlovethisgame,程序输出this

C.无编译错误,在命令行执行程序”JavaEletusgo,程序无运行特别

D.无编译错误,在命令行执行程序”javaE0123456789,程序输出3publicclassE{

publicstatisvoidmain(Stringargs){

Stringsl=args[1];

Strings2=args[2];

Strings3=args[3];

System.out.println(s3);}

}

(5)下列哪个叙述是错误的?

A.9dog.matches(\\ddog)的值是true

B.12he11o567.replaceAll([123456789]+,@)返回的字符串是@hello@

C.newDate(1000)对象含有的时间是公元后1000小时的时间

D.\\hello\n”是正确的字符串常量

Java2课后选择题

第九章选择题

(1)下列哪个叙述是不正确的?

A.一个应用程序中最多只能有一个窗口。

B.JFrame创建的窗口默认是不行见的。

C.不行以向JFrame窗口中添加JFame窗口。

D.窗口可以调用setTitle(Strings)方法设置窗口的标题。

(2)下列哪个叙述是不正确的?

A.JButton对象可以使用addActionLister(ActionListener1)方法将没有实现ActionListener接口的类的实例注册为自己的监视器

B.对于有监视器的JTextField文本框,假如该文本框处于活动状态(有输入焦点)时,用户即使不输入文本,只要按回车(Enter)键也可以触发ActionEvent大事

C.监视KeyEvent大事的监视器必需实现KeyListener接口

D.监视WindowEvent大事的监视器必需实现WindowListener接口

(3)下列哪个叙述是不正确的?

A.使用FlowLayout布局的容器最多可以添加5个组件

h.使用BorderLayout布局的容器被划分成5个区域

C.JPanel的默认布局是FlowLayout布局

D.JDialog的默认布局是BorderLayout布局

第十章选择题

(1)下列哪个叙述是正确的?

A.创建File对象可能发生特别。

B.BufferedRead流可以指向FilelnputStream流。

C.BufferedWrite流可以指向FileWrite流。

D.RandomAccessFile流一旦指向文件,就会刷新该文件。

(2)为了向文件hello.txt尾加数据,下列哪个是正确创建指向hello.txt的流?

A.try{OutputStreamout=newFileOutputStream(hello.txt”);}

catch(IOExceptione){}

B.try{OutputStreamout=newFileOutputStream(hello.txt”,true);}

catch(IOExceptione){}

C.try{OutputStreamout==newFileOutputStream(hello.txt,false);}

catch(IOExceptione){}

D.try{OutputStreamout==newOutputStream(”hello.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论