Java期末复习练习题Word下载.docx
- 文档编号:19971153
- 上传时间:2023-01-13
- 格式:DOCX
- 页数:68
- 大小:117.20KB
Java期末复习练习题Word下载.docx
《Java期末复习练习题Word下载.docx》由会员分享,可在线阅读,更多相关《Java期末复习练习题Word下载.docx(68页珍藏版)》请在冰豆网上搜索。
C.staticfinalinti=234;
D.finalfloati=3.14f;
9.算术表达式1+2/3-4*5的值为。
A.1B.-19C.-5D.0
10.哪个关键字可以抛出异常?
(c)
AtransientBfinallyCthrowDstatic
11.哪个关键字可以对对象加互斥锁?
AtransientBsynchronizedCserializeDstatic
12.下列哪些语句关于内存回收的说明是正确的?
A程序员必须创建一个线程来释放内存;
B内存回收程序负责释放无用内存
C内存回收程序允许程序员直接释放内存D内存回收程序可以在指定的时间释放内存对象
13.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
AArrayListmyList=newObject();
BListmyList=newArrayList();
CArrayListmyList=newList();
DListmyList=newList();
14.paint()方法使用哪种类型的参数?
AGraphicsBGraphics2DCStringDColor
15.指出正确的表达式(c)
Abyte=128;
BBoolean=null;
Clongl=0×
fffL;
Ddouble=0.9239d;
16.要从文件"
file.dat"
文件中读出第10个字节到变量C中,下列哪个方法适合?
AFileInputStreamin=newFileInputStream("
file.dat"
);
in.skip(9);
intc=in.read();
BFileInputStreamin=newFileInputStream("
in.skip(10);
CFileInputStreamin=newFileInputStream("
DRandomAccessFilein=newRandomAccessFile("
intc=in.readByte();
16.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
ACardLayoutBFlowLayoutCBorderLayoutDGridLayout
17.下列那种java组件为容器组件(c)
A.List列表框B.Choice下拉式列表框C.Panel面板D.MenuItem命令式菜单项
18.如下那种Java的控件将不会引发动作事件(ActionEvent)?
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组件的默认布局管理器是哪一项?
A.GridLayoutB.CardLayoutC.BorderLayoutD.FlowLayour
22.下列哪一项不属于面向对象程序设计的基本要素?
A.类B.对象C.方法D.安全
23.下面程序的输出结果是。
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×
D、double=0.9239d;
25.MA×
_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。
(D)
A、publicintMA×
_LENGTH=100;
B、finalintMA×
C、finalpublicMA×
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类在哪个包中?
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{
我喜欢C++!
}}
publicclassTesta{
publicstaticvoidmain(String[]args)
{
AAa=newAA();
BBb=newBB();
a.Show();
b.Show();
A、我喜欢Java!
我喜欢C++!
B、我喜欢C++!
我喜欢Java!
C、我喜欢Java!
D、我喜欢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)语句
B、importjava.applet.*;
C、importjava.io.*;
D、importjava.awt.event.*;
58列类定义中,不正确的是(C)。
A)class×
{....}
B)class×
e×
tendsy{....}
C)staticclass×
implementsy1,y2{....}
D)publicclass×
tendsApplet{....}
59.下列方法定义中,正确的是(A)。
A)int×
(){charch='
a'
;
return(int)ch;
}
B)void×
(){...returntrue;
}
C)int×
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)'
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='
B)charc="
C)charc=newString(“a”);
D)charc=newCharacter('
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;
84.若a的值为3时,下列程序段被执行后,c的值是多少?
c=1;
if(a>
0)
3)c=2;
elsec=3;
el
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 期末 复习 练习题