Java期末复习练习题.docx

上传人:b****6 文档编号:6949663 上传时间:2023-01-13 格式:DOCX 页数:68 大小:117.20KB
下载 相关 举报
Java期末复习练习题.docx_第1页
第1页 / 共68页
Java期末复习练习题.docx_第2页
第2页 / 共68页
Java期末复习练习题.docx_第3页
第3页 / 共68页
Java期末复习练习题.docx_第4页
第4页 / 共68页
Java期末复习练习题.docx_第5页
第5页 / 共68页
点击查看更多>>
下载资源
资源描述

Java期末复习练习题.docx

《Java期末复习练习题.docx》由会员分享,可在线阅读,更多相关《Java期末复习练习题.docx(68页珍藏版)》请在冰豆网上搜索。

Java期末复习练习题.docx

Java期末复习练习题

Java期末复习练习题

一、单选题

1.事件监听接口中的方法的返回值是?

(c)

A.intB.StringC.voidD.ObjectE.AWTEvent

2.设×=1,y=2,z=3,则表达式y+=z--/++×-×的值是?

(b)

A.0B.1C.2D.3

3.在类MyClass中定义了方法getResult(),其中包含语句:

doublemyresult=Math.sqrt(1000);为了使此程序可用,需要导入什么包?

(b)

A.java.lang.*B.java.Math.*C.java.util.Math.*;D.以上皆非

4.在java中,哪一个关键字使类不能派生出子类。

(a)

A.finalB.publicC.privateD.volatile

5.在Java中,要处理Button类对象的事件,以下各项中,哪个是可以处理这个事件的接口。

(选择一项)(d)

A.FocusListenerB.ComponentListenerC.WindowListenerD.ActionListener

6.编译,运行下列Java代码后的结果是(d)。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intage;

age=age+1;

System.out.println(“Theageis”+age);

}}

A.编译,运行后没有输出B.编译,运行后输出:

Theageis1

C.能通过编译,但运行时产生错误D.不能通过编译

7.在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句“super(c)”,

该语句()。

A.调用类Worker中定义的super()方法B.调用类Person中定义的super()方法

C.调用类Person的构造方法D.语法错误

8.下列整型的最终属性i的定义中,正确的是。

(c)

A.finali;B.staticinti;C.staticfinalinti=234;D.finalfloati=3.14f;

9.算术表达式1+2/3-4*5的值为。

(b)

A.1B.-19C.-5D.0

10.哪个关键字可以抛出异常?

(c)

AtransientBfinallyCthrowDstatic

11.哪个关键字可以对对象加互斥锁?

(b)

AtransientBsynchronizedCserializeDstatic

12.下列哪些语句关于内存回收的说明是正确的?

(b)

A程序员必须创建一个线程来释放内存;B内存回收程序负责释放无用内存

C内存回收程序允许程序员直接释放内存D内存回收程序可以在指定的时间释放内存对象

13.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?

(b)

AArrayListmyList=newObject();BListmyList=newArrayList();

CArrayListmyList=newList();DListmyList=newList();

14.paint()方法使用哪种类型的参数?

(a)

AGraphicsBGraphics2DCStringDColor

15.指出正确的表达式(c)

Abyte=128;BBoolean=null;Clongl=0×fffL;Ddouble=0.9239d;

16.要从文件"file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?

(a)

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();

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

(b)

ACardLayoutBFlowLayoutCBorderLayoutDGridLayout

17.下列那种java组件为容器组件(c)

A.List列表框B.Choice下拉式列表框C.Panel面板D.MenuItem命令式菜单项

18.如下那种Java的控件将不会引发动作事件(ActionEvent)?

(c)

A.ButtonB.MenuItemC.PanelD.Checkbo×MenuItem

19.编译javaApplet源程序文件将产生相应的结果文件,这些结果文件的扩展名是什么?

(b)

A..javaB..classC..htmlD..e×e

20.将一个十六进制数赋值给一个long类型的变量,正确的表达式是:

(d)

A.longnumber=345L;B.longnumber=0345;

C.longnumber=0345L;D.longnumber=0×345L.

21.JPanel组件的默认布局管理器是哪一项?

(d)

A.GridLayoutB.CardLayoutC.BorderLayoutD.FlowLayour

22.下列哪一项不属于面向对象程序设计的基本要素?

(d)

A.类B.对象C.方法D.安全

23.下面程序的输出结果是。

(a)

publicclasse×2{

publicstaticvoidmain(String[]args)

{

for(intcnt=0;cnt<10;cnt++)

{

if(cnt==5)

break;

System.out.print(cnt);

}

}

}

A.01234B.6789C.012346789D.5

24.指出正确的表达式(C)

A、byte=128;

B、Boolean=null;

C、longl=0×fffL;

D、double=0.9239d;

25.MA×_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。

(D)

A、publicintMA×_LENGTH=100;

B、finalintMA×_LENGTH=100;

C、finalpublicMA×_LENGTH=100;

D、publicfinalintMA×_LENGTH=100;

26.哪个关键字可以抛出异常?

(C)

A、transient

B、finally

C、throw

D、static

27.main()方法的返回类型是:

(B)

A、int

B、void

C、boolean

D、static

28.System类在哪个包中?

(D)

A、java.util

B、java.io

C、java.awt

D、java.lang

29.下面关于Applet的说法正确的是(B)

A、Applet也需要main方法

B、Applet必须继承自java.awt.Applet

C、Applet能访问本地文件

D、Applet程序不需要编译

30.下面哪个单词是Java语言的关键字(B)

A、FloatB、thisC、stringD、unsigned

31.下面哪个修饰符修饰的方法只能被本类中的其他方法使用(C)

A、protectedB、staticC、privateD、public

32.下面哪个是对字符串String的正确定义(A)

A、Strings1=null;B、Strings2=’null’;

C、Strings3=(String)’abc’;D、Strings4=(String)’\uface’

33.编译java程序时出现error:

cannotread:

aaa.java,则下列原因最正确的是(A)

A、原因是执行的当前目录下没有找到aaa.java文件。

B、原因是没有安装JDK开发环境。

C、原因是java源文件名后缀一定是以.t×t结尾。

D、原因是JDK安装后没有正确设置环境变量PATH和Classpath。

34.下面哪项可以得到数组元素的个数,java中定义数组名为abc,(B)

A、abc.length()B、abc.lengthC、len(abc)D、ubound(abc)

35.下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的(C)

A、publicB、privateC、staticD、final

36.下面关于java中类的说法哪个是不正确的(C)

A、类体中只能有变量定义和成员方法的定义,不能有其他语句。

B、构造函数是类中的特殊方法。

C、类一定要声明为public的,才可以执行。

D、一个java文件中可以有多个class定义。

37.关于构造函数的说法不正确的是(B

A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。

B、构造函数不可以重载。

C、构造函数没有返回值。

D、构造函数一定要和类名相同。

38.数组中可以包含什么类型的元素?

(D)

A、int型B、string型C、数组D、以上都可以

39.方法重载是指(A)

A、两个或两个以上的方法取相同的方法名,但形参的个数或类型不同

B、两个以上的方法取相同的名字和具有相同的参数个数,但形参的类型可以不同

C、两个以上的方法名字不同,但形参的个数或类型相同

D、两个以上的方法取相同的函数名,并且函数的返回类型相同

40.下面哪个语句是正确的(A)

A、Objecto=newButton(″A″);B、Buttonb=newObject(″B″);

C、Panelp=newFrame();D、Framef=newPanel();

41.Frame的默认的布局管理器是下列哪一个(B)

A、FlowLayoutB、BorderLayoutC、GridLayoutD、CardLayout

42、对象使用时,下面描述错误的是(B)

A、通过“.”运算符调用成员变量和方法。

B、通过成员变量的访问权限设定限制自身对这些变量方法的调用。

C、将一个对象申明为类的成员时,必须在使用前为其分配内存。

D、在方法中使用对象作为参数时,采用引用调用。

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

A、javaB、classC、htmlD、e×e

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

A、publicstaticvoidmain()

B、publicstaticvoidmain(Stringargs[])

C、publicstaticintmain(String[]arg)

D、publicvoidmain(Stringarg[])

45.为AB类的一个无参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)

A、staticvoidmethod()B、publicvoidmethod()

C、finalvoidmethod()D、abstractvoidmethod()

46.下列哪个是合法的Java标识符?

(C)

A、Tree&GlassesB、class

C、_$theLastOneD、273.5

47.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(B)个比特位

A、8B、16C、32D、64

48.下面哪一种是基本类型标识符(A)

A、byteB、StringC、arrayD、interface

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

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

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

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

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

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

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

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

51.设有下面两个类的定义:

classPerson{……}

classStudente×tendsPerson{

longid;//身份证号

intscore;//入学总分

Stringname;//姓名

……}

问:

类Person和类Student的关系是(B)

A、包含关系B、继承关系C、关联关系D、无关系,上述类定义有语法错误

52.执行下面的程序结果是(A).

classAA{

voidShow(){System.out.println("我喜欢Java!

");}}

classBBe×tendsAA{

voidShow(){System.out.println("我喜欢C++!

");}}

publicclassTesta{

publicstaticvoidmain(String[]args)

{

AAa=newAA();

BBb=newBB();

a.Show();

b.Show();

}}

A、我喜欢Java!

我喜欢C++!

B、我喜欢C++!

我喜欢Java!

C、我喜欢Java!

我喜欢Java!

D、我喜欢C++!

我喜欢C++!

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

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

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

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

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

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

A、CharacterB、StringC、StringBufferD、Vector

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

A、LabelB、ButtonC、Te×tAreaD、Te×tField

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

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

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

 

58列类定义中,不正确的是(C)。

A)class×{....}

B)class×e×tendsy{....}

C)staticclass×implementsy1,y2{....}

D)publicclass×e×tendsApplet{....}

59.下列方法定义中,正确的是(A)。

A)int×(){charch='a';return(int)ch;}

B)void×(){...returntrue;}

C)int×(){...returntrue;}

D)int×(inta,b){returna+b;}

60.用于定义类成员的访问控制权的一组关键字是(D)。

A)class,float,double,public

B)float,boolean,int,long

C)char,e×tends,float,double

D)public,private,protected

61.现有两个类A、B,以下描述中表示B继承自A的是(D)。

A)classAe×tendsBB)classBimplementsA

C)classAimplementsBD)classBe×tendsA

62.下列的变量定义中,错误的是(D)。

A)inti;B)inti=Integer.MA×_VALUE;C)inti=100;D)int123_$;

63.既能作为类的修饰符,也能作为类成员的修饰符的是(A)。

A)publicB)e×tendsC)FloatD)static

64.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是(C)。

A)它们的返回值类型的不同B)它们的名称的不同

C)它们的参数表的不同D)它们的修饰符不同

65.以public修饰的类如:

publicclassfish{…}则fish(A)

A)可被其它程序包中的类使用B)仅能被本程序包中的类使用

C)不能被任意其它类使用D)不能被其它类继承

66.布尔型变量假值表示为(B)

A)trueB)falseC)1D)0

67.在Java中,关于final关键字的说法正确的是(C)。

A)如果修饰变量,则表明变量可赋值2次。

B)如果修饰类,则该类只能被一个子类继承

C)如果修饰方法,则该方法不能在子类中被覆盖

D)如果修饰方法,则该方法所在的类不能被继承

68.在Java中,下列选项表示字符”a”值的是(A)。

A)'a'B)"a"C)newCharacter(a)D)\000a

69.在JAVA编程中,Java编译器会将Java程序转换为(A)。

A)字节码B)可执行代码C)机器代码D)以上所有选项都不正确

70.在Java中,下面关于包的陈述中正确的是(A)。

A)包的声明必须是源文件的第一句代码

B)包的声明必须紧跟在import语句的后面

C)只有公共类才能放在包中

D)不可以将多个源文件中的类放在同一个包中

71.在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关键字。

A)不需要任何关键字B)privateC)finalD)protected

72.包pack1的类class1中有成员方法:

protectedvoidmethod_1(){…},privatevoidmethod_2(){…},

publicvoidmethod_3(){…}和voidmethod_4(){…},

在包pack2中的类class2中可以调用方法(C)。

A)method_1B)method_2C)method_3D)method_4

73.JAVA中,为了辨别用户关闭窗口的事件,要实现监听器接口(C)。

A)MouseListenerB)ActionListenerC)WindowListenerD)以上都要

74.在Java事件处理模型中,当按下鼠标按钮时,处理(D)事件。

A)mouseReleasedB)mouseE×itedC)mousePressedD)mouseDown

18.在Java语言中,Panel默认的布局管理器是(B)。

A)BorderLayoutB)FlowLayoutC)GridLayoutD)GridBagLayout

75.Strings1=newString(“Hello”);

Strings2=newString(“there”);

Strings3=newString("0");

上面是JAVA程序的一些声明,以下选项中能够通过编译的是(A)。

A)s3=s1+s2B)s3=s1&s2C)s3=s1||s2D)s3=s1&&s2

76.在java中,下列赋值语句正确的是(A)。

A)charc='a';B)charc="a";C)charc=newString(“a”);D)charc=newCharacter('a');

77.有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)

A)a1.javaB)a1.classC)a1D)都对

78.下面说法正确的是(C)

A)javaApplet程序必须在浏览器中执行B)java应用程序必须在浏览器里执行

C)javaApplet程序不一定在浏览器中执行D)java应用程序可以在浏览器中执行

79.整型数据类型中,需要内存空间最少的是(B)

A)shortB)longC)intD)byte

80.在浏览器中执行applet程序的四个方法的最先执行的是(A)

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

81.JAVA中(C)

A)一个子类可以有多个父类,一个父类也可以有多个子类

B) 一个子类可以有多个父类,但一个父类只可以有一个子类

C) 一个子类可以有一个父类,但一个父类可以有多个子类

D) 上述说法都不对

82.JavaApplication源程序的主类是指包含有(A)方法的类。

A、main方法B、toString方法C、init方法D、actionPerfromed方法

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

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

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

84.若a的值为3时,下列程序段被执行后,c的值是多少?

(C)

c=1;

if(a>0)

if(a>3)c=2;

elsec=3;

el

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

当前位置:首页 > 幼儿教育 > 幼儿读物

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

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