java基础复习做完答案doc.docx

上传人:b****6 文档编号:4063988 上传时间:2022-11-27 格式:DOCX 页数:17 大小:49.05KB
下载 相关 举报
java基础复习做完答案doc.docx_第1页
第1页 / 共17页
java基础复习做完答案doc.docx_第2页
第2页 / 共17页
java基础复习做完答案doc.docx_第3页
第3页 / 共17页
java基础复习做完答案doc.docx_第4页
第4页 / 共17页
java基础复习做完答案doc.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

java基础复习做完答案doc.docx

《java基础复习做完答案doc.docx》由会员分享,可在线阅读,更多相关《java基础复习做完答案doc.docx(17页珍藏版)》请在冰豆网上搜索。

java基础复习做完答案doc.docx

java基础复习做完答案doc

JAVA复习资料

一、填空

1.Java8种基本数据类型的标识符是int、short、byte、boolean、float、double、

long和char。

2.java语言从Cj^语言发展来的。

3.Java语言通过接口支持多重继頂,使类继承具有更灵活的扩展性。

4.java程序的跨平台主要是指字节码文件可以在任何具有java虚拟机的

计算机或者电子设备上运行。

5.java中objcct类是java中的终极超类,即唯一没有父类的类。

6.JPancl的的默认布局管理器是:

FlowLayout。

7.非检查异常包含Error类和RuntimcExccption类以及他们的直接

或间接子类。

8.子类重新定义一个与从父类那里继承来的域变量完全相同的变量,这种而向对象程序设计特性称为域的覆盖。

9・(在同一包中)子类不能继承父类中的private成员,除此之外,其它所有的成员都可以通过继承变为子类的成员。

10.Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的蚩平台特点。

11.Swing的顶层容器有:

JApplct、JWindow、JDialog和JFreinig。

12.在运行时,由Java解释器自动导入,而不用import语句引入的—

java,lango

13.创建类的对象时,使用运算符new给对象分配内存空间。

14.定义类的构造方法不能有返冋值类型,其名称与—类名相同。

15.接口屮的成员只有静态常量和—抽象方法o

16.程序中实现多线程的方法有两种:

继承_Thread类和实现Runnable接

口。

17.在子类中使用关键字—super—做前缀可调用被子类覆盖的父类中的方法。

18.关键字_irnport_用于导入包屮的类到程序中,供程序中使用。

19.Java语言中,通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_catch—块来捕获和处理异常。

20.创建一个名为MyPackage的包的语句是package

MyPackage;。

该语句应该放在程序的位置为:

首行。

21.在Java程序中,通过类的定义只能实现单重继承,但通过接口

的定义可以实现多重继承关系

22.—抽象方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,

该方法必须在抽象类之中定义。

_final修饰或者private修饰方法是不能被当前

类的子类重新定义的方法。

23.如果一个JavaApplet源程序文件只定义有一个类,该类的类名MyApplet,

则类MyApplet必须是_Applet—类的子类并H存储该源程序文件的文件名必须为MyApplet。

24.在面向对象的程序设计中,类是具有相似性质的一组—对象—的集合。

25.若x=5,y=10,贝0x>y&&x++==y-的逻辑值为false。

26.当程序中需要抛出异常时,应该使用thro]子句,当需要在方法中声明可能抛出的异常类型,应该使用throws子句。

27•在Java语言屮,线程的实现部分(线程体)应书写在方法publicvoidrun()

中。

28>Java语言屮提供的GUI功能主要由java,awt包和jav且.swing包屮的类和接口实现。

29、若有定义int3二4,则执行完语句a-=a*a;后,3的值是。

30、下列程序段执行后,t3的结果是。

inttl二3,t2二4,t3;

t3=tl

tl+t2:

tl-t2

31.请将程序补充完整,使下面程序能正确的编译运行。

publicclassIfTest{

publicstaticvoidm3in(Stringargs[]){

intx=3,y=l;

if_工y)

Systeni.out・printin("Notequal");

else

System,out.println("Equal");}

二、选择题

1.编译JavaApplet源程序文件产生的字节码文件的扩展名为(B)o

A、javaB、classC、htmlD、exe

2.main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的(b)?

A^publicstaticvoidmain()

B、publicstaticvoidmain(Stringargs[])

C、publicstaticintmain(String[]arg)

D、publicvoidmain(Stringarg[])

3.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类

名AB作为前缀就可以调用它,该方法头的形式为(A)。

A、staticvoidmethod()

C、finalvoidmethod()下列哪个是合法的J2V3标识符?

(Tree&GlassesB、FirstJavaApplet

4.

A、

B、publicvoid

D、abstractvoidB)

C、$theLastOne

method()

method()

D、273.5

5.

A.

6、

给出下面的代码:

当x在什么范围内,

if(x>0){System,out.printin("first”);}

elseif(x>-3){System.out・println(“second”);}else{System・out.printin(“third”);}x>0;B.x>-3;C.x<=-3;

Main()方法的返回类型是:

(B)

intB.voidC.boolean

会输出:

second?

D.x<=0&

x>-3;

A.

7.下列的while循环执行的次数是(Ainti=3;

while(i++<6)i+=2;

A.1B・2C・3D.4

8、若inta二10,b二5;正确的switch语句是:

A.switch(a+1)B・switcha

03.0)

9、下面是一个递归JAVA程序,其功能为(

longFactorial(intn){

if(n==l)

{return1;}

else

returnn^Factorial(n~l);}

A.求l-n的和B.求2到n的和

C.

C.

D.

static

A

switch[a+b]

求n的阶乘

D.switch

D.求2-n的积

D)

10•正确定义一个初始值为20的float类型的变量的语句是:

A.float#value=20f;B.floatvaluc#=20;

C.float%value=20f;D.floatvalue=20;

11•定义字符串:

Stringstr二"abedefg”;则str.indexOf('d')的结果是(C)。

A.

12.下列哪个是JAVA源代码编译的命令:

(A

A.javacB.jeivEiC.jeivEix

13、哪个关键字可以抛出异常?

(C)

D・4

D.jar

 

A.transient

B.finally

C.throw

D.static

14、在java中定义常量的正确语法为:

(D)

A.intvalue二20;B.constintVALUE=20;

C.intVALUE二20;D.finalintVALUE=20;

15、能作为类及其成员的修饰符是:

(A)

A.publicB.classC.protect

16、用于定义接口时声明接口名的关键字是:

(D17•下面代码定义的接口中,方法MyMethod()的修饰属性为(B)

A.package

B.class

C.implements

D.interface

interfaceInterfaceDemo

intMyMethod();

A.friendlyB・publicabstract

C.publicstaticabstractD.protected

18、下面程序段执行后,i和j的值为?

(B)

inti=l,j=10;

do{

if(i++>--j)continue;

}while(i<5);

A.i二6j=5B.i=5j=6C・i二6j=6D・i=5j=5

19.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词(A)

A.publicB.privatcC・protectedD・transient

20.JAVA程序经常用到“递归”,“递归”的基本思想是(C)

A.“让别人反复调用自己”B.“自己反复调用别人”

C.“自己反复调用自己”D.以上说法都不对

21.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(C)语句。

A、importjava.awt.*;importjava.applet.Applet;

C、importjava.io.*;D、importjava.awt.Graphics;

22.对于构造函数,下列叙述不正确的是(B)。

A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

B、构造函数的返回类型只能是void型。

C、构造函数的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造函数。

23.若需要定义一个类域或类方法,应使用哪种修饰符?

(D)

A、staticB、packageC、privateD、public

24.若在某一个类定义中定义有如下的方法:

abstractvoidperformDial();

该方法属于(D)。

A、本地方法B、最终方法C、解态方法D、抽象方法

25.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序特性称为

(C)O

A、隐藏B、覆盖C、重载D、J2V3不支持此特性

26、指出下列哪个方法与方法publicvoidadd(inta){}为不合理的重载方法。

A.byteb=256;B.doubled=89L;

C.charc二"a”;D・shorts=8・6f;

D.接口)

29.Java变量中,以下不属于复合类型的数据类型是(B)A.类B.字符型C.数组型

30•给出下面代码:

那个选项是正确的?

(Bpublicclasstest{staticinta[]=newint[10];

Systcni.out.println(a[10]);}

publicstaticvoidmain(Stringargs[]){

运行时将产生错谋;

A.编译时将产生错误;B.编译时正确,

C.输出零;D.输出空。

31.Java屮哪个类提供了随机访问文件的功能(A)

A.RandomAcccssF订c类B.RandomFile类

C.File类D.AccessFile类

32•设类B是类C的父类,下列声明对彖xl的语句不正确的是(D)。

A.Bxl=ncwB();B・Bxl=ncwC();C・Cxl=ncwC();D.Cxl=ncwB();

33、已知类关系如下:

classEmployee{•••};

classManagerextendsEmployee{•••};

则以下关于创建对象的语句不正确的是:

(D)

A.Employeee=newManager();B.Employeem=newEmployee();

C.Managerc=newManager();D・Managerd=newEmployee();

34•在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的

(D)方法来完成一些画图操作。

A.start()B.stop()C.init()D.paint()

35.System类在哪个包中(D)

A.java.utilB.java.ioC.java.awtD.java.lang

36•在JavaApplet程序用户自定义的Applet子类中,常常重载(D)方法在Applet的界面中显示文字、图形和其它界面元素。

A>start()B、stop()

C>init()D>paint()

37.在Java中,存放字符串常量的对象属于(B)类对象。

A、CharacterB、StringC、StringBufferD、Vector

38.在Java图形用户界面编程屮,若显示一些不需要修改的文本信息,一般是使用(A)类的对象来实现。

A、JLabelB>JbuttonC、JTextAreaD、JTextField

39.创建一个标识有“关闭”按钮的语句是(D)。

A、JTextFieldb=newJTcxtFicld("关闭”);

B、JLabelb=newJLabel(“关闭”);

C、JCheckboxb=newJCheckbox(“关闭”);

D、JButtonb=newJButton("关闭”);

40.在编写异常处理的Java程序中,每个catch语句块都应该与(C)语句块对应,使得用该语句块來启动Java的异常处理机制。

A、if一elseB、switchC、tryD、throw

41.在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(D)语句。

A、importjava・awt・*;B、importjava・applet・*;

C、importjava・io.*;D、importjava・awt・event・*;

42.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行(A)。

A、init()B、start()C、destroy()D、stop()

43.当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?

(D)

A)KeyEvent

B)ActionEvent

C)ItemEvent

D)MouseEvent

44.已知Strings二〃today";则下面哪句会返回“day”(C)

As.substring(2,4);Bs.substring

(2);

Cs.substring(3);Ds.substring(3,5);

45•下面程序的运行结果,哪个是正确的(B)

byteb=l;

while(++b>0);

System,out.printin("LOOP");

A运行程序将会进入死循环导致无输出

B每运行一次程序则输出一次LOOP并退出

C每运行一次程序,会输出多次LOOP

D程序中含有编译错误

46•下列属于容器的组件有()

A.JButtonB.JPanelC.ThreadD.JTextArea

47、给出如下的程序,下列选项中与构造方法ConstOver重载的构造方法是:

(C)

publicclassConstOver{

publicConstOver(intx,inty,intz){}

}

A.ProtectedintConstOver(){}

B.PrivateConstOver(intz,inty,bytex){}

C.publicvoidConstOver(bytex,bytey,bytez){}

D.publicObjectConstOver(intx,inty,intz){}

48、建立文件"file.txt"的字节输入流的语句是:

(A)

A.1nputStreamin=newInputStream(z,file.txt");

B.InputStreamin二newFileReader(/zfile.txt");

C.FilelnputStreamin二newFileOutputStreamCfile.txt");

D・FilelnputStreamin=newFilelnputStream(z,file.txt");

49、下列代码哪一行会出错:

(C)

1)publicvoidmodify(){

2)inti,j,k;

3)i=100;

4)while(i>0){

5)j二i*2;

6)Systeni.out・println(j);

7)k++;

8)i-;}

9)}

A.line4B.line6C.line7D.line850、对于下列代码:

第10行语句将调用哪行语句?

(D)

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)}

A.line2B.line3

C.line6

D.line7

三、写程序的功能。

1.

publicclassSum

{publicstaticvoidmain(Stringargs[])

{doublesum二0.0;

for(inti=1;i<=100;i++)

sum+二1.0/(double)i;

Systern.out.println("sum二〃+sum);}

}

答:

计算1.0+1.0/2.0+1.0/3.0+1.0/4.0+……+1.0/100的值。

2.

publicclasstest

{

publicstaticvoidni3in(Stringargs[])

{inti,j,k,temp;

inta[]={72,49,85,16,94,30,51,22};

for(i=0;i

for(j=i+l;j

{if(a[i]>a[jj)

{temp=a[i];

a[i]=a[j];

a[j]=temp;}

}

for(k=0;k

{System,out.print(a[k]+,z〃);}

}

}

答:

把数组A从小到大重新排列,然后输出新的数组A。

3.

publicclassabc{

publicstaticvoidmain(Stringargs[]){

SubClasssb=newSubClass();

System,out.println(sb.max());

intmax(){return

}

((a>b)?

a:

b);}

答:

比较a与b大小,然后输出较大的数。

4.

publicclassabc

{publicstaticvoidmeiin(Stringargs[])

{newFramcOut();}

}

classFramcOutextendsFrame//Frame为系统定义的窗口类{Buttonbtn;

FrameOut()

{super(/z按钮“);

btn=newButton(z,按下我“);setLayout(newFlowLayout());

add(btn);

setSize(300,200);setVisible(true);

答:

创建一个(300,200)的窗口,并添加一个叫“按下我”的按钮。

5.

importja\aio.*;

publicclassClassi{publicstaticvoidmain(Stringargs[])

{SubClassa=newSubClass(10,3);

System,out.println(a.exp());

}

}

classSuperClass{

floatx;

intn;

SuperClass(floatxx,intnn){x=xx;n=nn;}}

classSubClassextendsSuperClass{

SubClass(floatxx,intrm){super(xx,nn);}floatcxp(){

floats=1;

for(inti=1;i<=n;i++)s=s*x;

returns;

}

}

答:

输岀x的n次幕的结果。

6

publicclassabc

{publicstaticvoidmain(Stringargs[])

{SubClasssb=newSubClass();

System,out.printin(sb.max());}

classSuperClass

{inta=10,b=20;}

classSubClassextendsSuperClass

{intmax(){return((a>b)?

a:

b);}}

答:

比较a和b大小,输出较大的数。

7.

importja

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1