java复习题补全答案.docx

上传人:b****4 文档编号:5403791 上传时间:2022-12-16 格式:DOCX 页数:33 大小:96.69KB
下载 相关 举报
java复习题补全答案.docx_第1页
第1页 / 共33页
java复习题补全答案.docx_第2页
第2页 / 共33页
java复习题补全答案.docx_第3页
第3页 / 共33页
java复习题补全答案.docx_第4页
第4页 / 共33页
java复习题补全答案.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

java复习题补全答案.docx

《java复习题补全答案.docx》由会员分享,可在线阅读,更多相关《java复习题补全答案.docx(33页珍藏版)》请在冰豆网上搜索。

java复习题补全答案.docx

java复习题补全答案

一、选择题:

1.运行Java程序需要的工具软件所在的目录是。

A.JDK的bin目录B.JDK的demo目录

C.JDK的lib目录D.JDK的jre目录

2.下列关于Java语言特点的叙述中,错误的是。

A.Java是面向过程的编程语言B.Java支持分布式计算

C.Java是跨平台的编程语言D.Java支持多线程

3.Java的核心包中,提供编程应用的基本类的包是。

A.java.langB.java.utilC.java.appletD.java.rmi

4.下列关于Java对import语句规定的叙述中,错误的是。

A.在Java程序中import语句可以有多个

B.在Java程序中import语句可以没有

C.在Java程序中import语句必须有一个

D.在Java程序中import语句引入在所有类定义之前

5.在编译Java程序时,用于指定生成.class文件位置的选项是。

A.-gB.-dC.-verboseD.-vonarn

6.下列关于构造方法的叙述中,错误的是。

A.Java语言规定构造方法名与类名必须相同

B.Java语言规定构造方法没有返回值,但不用void声明

C.Java语言规定构造方法不可以重载

D.Java语言规定构造方法只能通过new自动调用

7.下列叙述中错误的是。

A.JavaApplication与Applet所用编译命令相同

B.通常情况下,JavaApplication只能有一个main()方法

C.JavaApplet必须有HTML文件才能运行

D.JavaApplet程序的.class文件可用Java命令运行

8.处理对象传输的接口是。

A.SerializableB.CloneableC.ItenListenerD.ActionListener

9.在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是。

A.InputStreamB.FileInputStreamC.BufferInputStreamD.BufferedReader

10.下列事件监听器中,无法对TextField对象进行事件监听和处理的是。

A.ActionListenerB.FocusListenerC.MouseMotionListenerD.ChangeListen

11.Swing的选项面板是。

A.JtabbedPaneB.JLayeredPaneC.JscrollPaneD.JSplitPane

12.每个Java小应用程序必须定义为。

A.Applet类或JApplet类的子类B.JFrame类的子类

C.Frame的子类D.Window的子类

13.在Applet的init()方法被调用后,接下来最先被调用的方法是。

A.run()B.start()C.stop()D.destroy()

14.下列关于Applet的安全限制的叙述中,错误的是。

A.通常情况下,禁止Applet读、写本地文件系统

B.通常情况下,禁止Applet向Applet源主机之外的任何主机建立网络连接

C.通常情况下,禁止Applet读取系统信息

D.通常情况下,禁止Applet加载本地库或方法

15.下列标识符(名字)命名原则中,正确的是。

A.类名的首字母小写B.变量和方法名的首字母大写

C.接口名的首字母小写D.常量完全大写

16.提供showDocument()方法,使Applet能够请求浏览器访问特定URL的类是。

A.AppletB.AppletContextC.JAppletD.URL

17.Java中定义常量的保留字是。

A.constB.finalC.finallyD.native

18.下列有关Java布尔类型的描述中,正确的是。

A.一种基本的数据类型,它的类型名称为booleanB.用int表示类型

C.其值可以赋给int类型的变量D.有两个值:

1代表真,0代表假

19.Java中所有类的父类是。

A.FatherB.LangC.ExceptionD.Object

20.下列数中为八进制的是。

A.27B.0x25C.026D.028

21.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?

A.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout

22.下列包中,包含JOptionPane类的是。

A.javax.swingB.java.langC.java.utilD.java.applet

23.下列选项中,与成员变量共同构成一个类的是。

A.关键字B.方法C.运算符D.表达式

24.Java中的抽象类Reader和Writer所处理的流是。

A.图像流B.对象流C.字节流D.字符流

25.下列叙述中,错误的是。

A.内部类的名称与定义它的类的名称可以相同

B.内部类可用Abstract修饰

C.内部类可作为其他类的成员

D.内部类可访问它所在类的成员

26.用于在子类中调用被重写父类方法的关键字是。

A.thisB.superC.ThisD.Super

27.下列不属于表达式语句的是。

A.++i;B.--j;C.b#a;D.b*=a;

28.下列为窗口事件的是。

A.MouseEventB.WindowEventC.ActionEventD.KeyEvent

29.用鼠标点击菜单项(MenuItem)产生的事件是。

A.MenuEventB.ActionEventC.KeyEventD.MouseEvent

30.当一个Applet被加载,后续对Applet生命周期方法的调用中,可能存在的次序是。

A.start(),stop(),destroy()

B.init(),start(),stop(),start(),stop(),destroy()

C.start(),init(),stop(),destroy()

D.init(),start(),destroy()

31.在HTML文件的标志中作为可选属性的是。

A.Applet主类的文件名B.Applet显示区域的宽度

C.Applet主类的路径D.Applet显示区域的高度

32.如果应用程序要在Applet上显示输出,则必须重写的方法是是。

A.Graphics.drawString()B.repaint()

C.paint()D.update()

33.下列特点中不属于Java的是。

A.多线程B.多继承C.跨平台D.动态性

34.下列标识符定义中,不合法的是。

A.int$x;B.int_123;C.intSum_2;D.int#dim;

35.下列选项中为单精度数的是。

A.2B.5.2C.0.2fD.023

36.类变量必须带有的修饰符是。

A.staticB.finalC.publicD.volatile

37.下列选项中属于字符串常量的是。

A.’abc’B.”abc”C.[abc]D.(abc)

38.Java程序默认引用的包是。

A.java.ext包B.java.awt包C.java.lang包D.java.util包

39.当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是

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

40.用于设置组件大小的方法是。

A.paint()B.setSize()C.getSize()D.repaint()

41.点击窗口内的按钮时,产生的事件是。

A.MouseEventB.WindowEventC.ActionEventD.KeyEvent

42.AWT中用来表示对话框的类是。

A.FontB.ColorC.PanelD.Dialog

43.下列运算符中,优先级最高的是。

A.+=B.==C.&&D.++

44.下列运算中结果为1的是。

A.8>>1B.4>>>2C.8<<1D.4<<<2

45.在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是。

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

46.自定义异常类的父类可以是。

A.ErrorB.VirtualMachineErrorC.ExceptionD.Thread

47.Applet的默认布局管理器是。

A.BorderLayoutB.FlowLayoutC.GridLayoutD.PanelLayout

48.Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是。

A.WriterB.DataOutputC.OutputStreamD.ObjectOutput

49.在方法内部使用,代表对当前对象自身引用的关键字是。

A.superB.ThisC.SuperD.this

50.Java类库中,将信息写入内存的类是。

A.java.io.FileOutPutStreamB.java.io.ByteArrayOutPutStream

C.java.io.BufferedOutPutStreamD.java.io.DataOutPutStream

51.下列哪个方法可以使线程从运行状态进入阻塞状态。

A.sleepB.waitC.yieldD.start

52.下列说法中错误的一项是。

A.一个线程是一个Thread类的实例。

B.线程从传递给实现Runnable接口的类的实例run()方法开始执行。

C.线程操作的数据来自Runnable实例。

D.新建的线程调用start()方法就能立即进入运行状态。

53.下列关于Thread类提供的线程控制方法的说法中,错误的一项是。

A.在线程A中执行线程B的join()方法,则线程A等待直到B执行完成。

B.线程A通过调用interrupt()方法来中断其阻塞状态。

C.若线程A调用方法isAlive()返回值为true,则说明A正在执行中。

D.currentThread()方法返回当前线程的引用。

54.下列说法中,错误的是。

A.对象锁在synchronized()语句执行完之后由持有它的线程返还。

B.对象锁在synchronized()语句中出现异常时由持有它的线程返还。

C.当持有锁的线程调用了该对象的wait()方法时,线程将释放其持有的锁。

D.当持有锁的线程调用了该对象的构造方法时,线程将释放其持有的锁。

55.当方法终止时,能使线程进入死亡状态。

A.runB.setProrityC.yieldD.sleep

56.用方法可以改变线程的优先级。

A.runB.setProrityC.yieldD.sleep

57.线程通过方法可以使具有相同优先级线程获得处理器。

A.runB.setProrityC.yieldD.sleep

58.线程通过方法可以休眠一段时间,然后恢复运行。

A.runB.setProrityC.yieldD.sleep

59.下列哪个不属于容器的组件。

A.JFrameB.JButtonC.JPanelD.JApplete

二、填空题

1.JVM指的是Java。

2.Java中的字符变量在内存中占位。

3.Java语言对简单数据类型进行了类包装,int对应的包装类是。

4.Java字节码文件的扩展名是。

5.若类声明时加上修饰符,则表示该类不能有子类。

6.Java的类库中提供Throwable类来描述异常,它有Error和两个直接子类。

7.一个Applet被浏览器加载后,是从方法开始执行的。

8.Swing中用来表示表格的类是。

9.Java接口内的方法都是公共的、的,实现接口就要实现接口内的所有方法。

10.Java语言的可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在方法中的局部变量。

11.在Java语言中,用修饰符定义的类称为抽象类。

12.在Java中,字符是以16位的码表示的。

13.抛出异常的语句是语句。

14.Swing中用来表示工具栏的类是javax.swing.。

15.在实现Serializable接口的类中,用关键字可使某些数据不被串行化。

16.一个类只有实现了接口,它的对象才是可串行化的。

17.对Java对象的读写的过程被称为。

18.Swing中的组件往往采用MVC结构,MVC指的是模型、视图和。

19.用户不能直接调用构造方法,只能通过关键字自动调用。

20.AWT中的布局管理器包括FlowLayout、BorderLayout、GridLayout、CardLayout和。

21.是Swing中新增加的布局管理器。

22.Java不直接支持多继承,但可以通过实现多继承。

23.Java源文件中最多只能有一个____类,其他类的个数不限。

24.Java对象串行化技术,主要是通过ObjectInputStream类和类来实现。

25.根据程序的构成和运行环境的不同,Java源程序分为两大类:

____程序和Applet程序。

26.创建包的语句应该放在程序的位置为。

27.按作用域分类,变量有局部变量、____、方法参数和异常处理参数。

28.Java虚拟机能自动处理____异常。

29.RandomAccessFile所实现的接口是____和DataOutput接口。

30.开发与运行JavaApplication程序需要经过的三个主要步聚为编辑源程序、编译生成字节码、____。

31.包包含了Collection的接口和类的API.

32.处于新建状态的线程可以使用的控制方法是继承Thread类和。

33.线程的优先级是在Thread类的常数MIN_PRIORITY和之间的一个值。

34.对正在运行状态的线程执行了sleep()方法后,该线程将进入。

35.java线程的对象锁是一种锁。

36.由一个玻璃面板、一个内容面板和一个可选择的菜单条组成。

三、判断题

1.Java编译器使用文件系统来保存程序包。

()

2.Java源程序文件中是不区分字母的大小写的。

()

3.可以用new来创建一个类的实例,即"对象"。

()

4.Java程序对计算机硬件平台的依赖性很低。

()

5.Java的接口方法必须声明成public。

()

6.Java中缺省浮点型是float。

()

7.Protected修饰的类成员只能被其子类访问。

()

8.Java中类的构造函数只能有一个。

()

9.JInternalFrame一般放在桌面面板JDesktopPane上。

()

10.类的public类型的成员变量不可以被继承。

()

11.子类可以继承父类所有的成员变量及成员函数。

()

12.Java类中不能存在同名的两个成员函数。

()

13.如果定义int[]nValues={1,2,3,4};那么nValues为整数类型。

()

14.类的public类型的成员变量不可以被继承。

()

15.子类可以继承父类所有的成员变量及成员函数。

()

16.Java可以在方法内定义内部类。

()

17.break语句可以用在循环和switch语句中。

 ()

18.java.util.Collection是类。

()

19.FileInputStream可以作为BufferedInputStream的参数。

()

20.用abstract修饰的类必须被继承。

 ()

21.类都能有多个构造方法。

 ()

22.applet可以单独运行。

 ()

23.用Javac编译Java源文件后得到代码叫字节码。

 ()

24.Java的GUI机制中对事件的处理是采用委托方式进行的。

()

25.语句String[]s=newString[10];执行后,s[0]为未定义。

()

26.StringBuffer类型的字符串是常量字符串。

 ()

27.实现一个接口,则在类中一定要实现接口中的所有方法。

 ()

28.用Javac编译Java源文件后得到代码叫字节码。

 ()

29.抽象类不能实例化()

30.在Swing用户界面的程序设计中,面板是分层的。

()

31.BorderLayout布局管理器使用的是组件的最佳尺寸(preferredsize)。

()

32.yield()方法可以被任何线程调用。

()

32.synchronized关键字可以对对象加互斥锁。

()

33.线程在synchronized块中调用x.wait()将释放x的monitor。

()

34.Java中,并非每个事件类都只对应一个事件。

()

35.在使用BorderLayout时,最多可以放入五个组件。

()

四、阅读程序,写出程序的运行结果

1.publicclassDoublearithmaticOperator(){

publicstaticvoidmain(Stringargs[]){

inta=10,b=4,c=20,d=6;

System.out.print(a+b*c+d);

System.out.print(",");

System.out.print(a+c%b);

System.out.print(",");

System.out.println(a++*b+c*--d);

}

}

2.publicclassPrintTest{

publicstaticvoidmain(Stringargs[]){

inta=4,b=6,c=8;

Strings="abc";

System.out.println(a+b+s+c);

System.out.println();

}

}

3.publicclassSwitchTest{

publicstaticvoidmain(Stringargs[]){

inti=1;

switch(i){

case0:

System.out.print("zero,");break;

case1:

System.out.print("one,");

case2:

System.out.print("two,");

default:

System.out.println("default");

}

}

}

4.publicclassMultiplyList{

publicstaticvoidmain(String[]args){

Stringoutput="";

blabel:

for(introw=1;row<=9;row++){

for(intcol=row;col<=9;col++){

if(row<8)continueblabel;

output+=col+"*"+row+"="+(row*col)+"";

}

output+="\n";

}

System.out.println(output);

System.exit(0);

}

}

5.publicclassKoo{

publicstaticvoidmain(Stringargs[]){

inti=0,sum=0;

int[]anArray=newint[5];

while(i

anArray[i]=5-i;

System.out.print(anArray[i]+“”);

i++;

}

System.out.println();

}

}

6.publicclassCatchTest{

publicstaticvoidmain(Stringargs[]){

int[]x={0,1,2,3};

for(inti=0;i<3;i+=2){

try{

System.out.println(x[i+2]/x[i]+x[i+1]);

}catch(ArithmeticExceptione){

System.out.println(“error1”);

}catch(Exceptione){

System.out.println(“error2”);

}

}

}

}

7.classGrandFather{

GrandFather(){System.out.println(“GrandFather”);}

}

classBook{

Book(){System.out.println(“Book”);}

}

classFatherextendsGrandFather{

Father(){System.out.println(“Father”);}

}

publicclassSonextendsFather{

privateBookb=newBook();

publicSon(){System.out.println(“GrandFather”);}

publicstaticvoidmain(Stringargs[]){

newSon();

}

8.classCount{

publicstaticintcounter=0;

publicCount(){

counter++;

}

publicintgetCount(){

returncounter;

}

}

publicclassStaticTest{

publicstaticvoidmain(String[]args){

Count[]c=newCount[5];

for(inti=0;i

c[i]=newCount();

System.out.println(c[i].getCount());

}

}

}

9.publicclassCalculation{

publicfloatavg(int...nums){

intsum=0;

for(intx:

nums){

sum+=x;

}

return((float)sum)/nums.length;

}

展开阅读全文
相关搜索

当前位置:首页 > 高等教育 > 哲学

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

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