JAVA期末考试复习题1docx.docx
- 文档编号:7822595
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:11
- 大小:20.42KB
JAVA期末考试复习题1docx.docx
《JAVA期末考试复习题1docx.docx》由会员分享,可在线阅读,更多相关《JAVA期末考试复习题1docx.docx(11页珍藏版)》请在冰豆网上搜索。
JAVA期末考试复习题1docx
一、判断题
1、Java不区分大小写的语言。
(N)
2、Java的源代码中定义几个类,编译结果就生成几个以“.class”后缀的字节码文件。
(Y)
3、JavaApplet是由独立的解释器程序来运行的。
(")
4、JavaApplication是由独立的解释器程序来运行的。
(Y)
5、JavaApplet的字节码文件必须嵌入HTML的文件中并由负责解释HTML文件的WWW浏览器充当解释器来解释运行。
(Y)
6、Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
(Y)
7、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。
(Y)
8、Java中数组的元素只能是简单数据类型的量。
(N)
9、Vector类中的对象不能是简单数据类型。
(Y)
10、Java的String类的对象既可以是字符串常量,也可以是字符串变量。
(N)(不可以是字符串变量)
11、Java中用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。
(N)(除了标准的图形界面元素,编程人员还可以根据用户需要设计一些用户自定义的图形界面成分,例如绘制一些几何图形,使用标志图案等。
用户自定义成分由于不能像标准界面元素一样被系统识别和承认,所以通常只能起到装饰、美化等作用,而不能响应用户的动作,不具有交互功能。
)
12、Java的屏幕坐标是以像素为单位,容器的左上角被确定为坐标的起点。
(Y)
13、在Java中,并非每个事件类都只对应一个事件。
(Y)
14、一个类只能有一个父类,但一个接口可以有一个以上的父接口。
(Y)
15、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
(N)
16、Ja眩语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(Y)
17、注释的作用是使程序在执行时在屏幕上显示//之后的内容。
(N)
18、Java的字符类型釆用的是Unicode编码,但所占字节由具体软硬件坏境决定。
(7)19、所有的鼠标事件都rtlMouseListener监听接口的监听者来处理。
(N)
20、Applet是一种特殊的Panel,它是JavaApplet程序的最外层容器。
(X)Y?
二、填空题
1、根据结构组成和运行环境的不同,Java程序可分为两类:
JavaApplet、
Javaapplication。
2、类的修饰符分为abstract、public。
3、程序中定义类使用的关键字是class,每个类的定义由类头定义、类体定义两部分组成,其中类体部分包扌舌属性、方法。
4、lava程序中定义接口所使用的关键字是interface,接口中的属性都是静态变量,
接口中的方法都是抽彖方法。
5、Object是Java程序屮所有类的直接或间接父类,也是类库屮所有类的父类。
三、选择题
1、下列哪一项不是域的非访问控制符。
(D)
(A)static(B)final(C)volatile(D)public
2、关于被私有保护访问控制符privateprotected修饰的成员变量,以下说法正确的是
(C)
(A)可以被三种类所引用:
该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
(B)可以被两种类访问和引用:
该类本身、该类的所有子类(private不可以)
(C)只能被该类自身所访问和修改(可以)
(D)只能被同一个包中的类访问
3、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A)
(A)可以被三种类所引用:
该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
(B)可以被两种类访问和引用:
该类本身、该类的所有子类
(O只能被该类自身所访问和修改
(0)只能被同一个包中的类访问
4、下列关于修饰符混用的说法,错误的是(D)
(A)abstract不能与final并列修饰同一个类
(B)abstract中不可以有private的成员
(C)abstract方法必须在abstract类中
(D)static方法中能处理非static的属性
5、容器Panel和Applet缺省使用的布局编辑策略是(B)
(A)BorderLayout(B)FlowLayout(C)Gi'idLayout(D)CardLayout
6、以下标识符中哪项是不合法的(D)
(A)Big01Long$223(B)_utfint(C)$12s(D)3d
7>main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的(B)
(A)publicstaticvoidmain
(B)publicstaticvoidmain(String[]args)
(C)publicstaticintString[]args)
(D)publicvoidmain(Stringargs[])
8、行完以下代码int[]x=newint[5];后,以下哪项说明是正确的(B)
(A)x[4]%0(B)x[4]未定义(C)x⑸为0(D)x[0]为空
9、以下代码段执行后的输出结果为(C)
intx=3;inty=8;System,out.println(y%x);
(A)0(B)1(C)2(D)3
10、以下哪个表达式是不合法的(B)
Stringx=
“Sky”;
int
y=■
5;x+二y;
⑻
Stringx=
“Sky”;
int
y=!
5;if(x==y){}
(0
Stringx=
“Sky”;
int
y二5;
x二x+y;
(D)Stringx=null;inty=(x!
=null)&&(x.length()>0)?
x.length:
0
11、编译运行以下程序后,关于输出结果的说明正确的是(C)
pub1icclassConditional{
publicstaticvoidmain(Stringargs[]){
intx=2;
(没加号)
System.out.println(^valueis
(A)输出结果为:
valueis22.2
(0输出结果为:
valueis2.0
12、以下声明合法的是(B)
(B)输出结果为:
valueis2
(0编译错误
(B)
(A)defaultStrings;
publicfinalstaticnativeintw()
(C)
double
abstractdoubled;(abstract只能修饰类和方法)(C)abstractfinalhyperbolicCosine()(abstract和final不能连用)
13>关于以下application的说明,正确的是(C)1・classStaticStuff
2.{
3.staticintx=15;
4.static{x*=3;}
5・publicstaticvoidmain(Stringargs[])
6.{
7.System,out.printin("x二"+x);
&}
9.static{x/=3;}
(A)4行与9行不能通过编译,因为缺少方法名和返回类型
⑻
9行不能通过编译,因为只能有一个静态初始化器
(0
编译通过,执行结果为:
x=15
(D)
编译通过,执行结果为:
x二3
14、
关于以下程序代码的说明正确的是(C)
1.classHasStatic{
2.
privatestaticintx=100;
3.
publicstaticvoidmain(Stringargs[]){
4.
HasStatichsl二newHasStatic();
5.
hsl.x++;
6.
HasStatichs2=newHasStatic();
7.
hs2.x++;
&
hsl二newHasStatic();
9.
hsl.x++;
10・System,out.println(“x=”+x);
11.}
12.}
⑷
5行不能通过编译,因为引用了私有静态变量
10行不能通过编译,因为x是私有静态变量
(0
程序通过编译,输岀结果为:
x=103
(D)
程序通过编译,输出结果为:
x二100
15、
以下选项中循环结构合法的是(C)
⑷
whi1e(inti<7){
i++;
System,out・println(“iis”+i);
(B)intj=3;
while(j){
System.out.println(''jis”+j);
}
(C)intj=0;
for(intk=0;j+k!
=10;j++,k++){
System.out.printin(ujis”+j+“kis”+k);
}
(D)intj=0;
do{
System,out.println("jis"+j++);
if(j==3){continue1oop;}
}while(j<10);
16>类Textl定义如下:
(B)
publicclassTesti{
publicfloataMethod(Floata,floatb){}
***
将以下哪种方法插入行***是不合法的。
()
(A)publicfloataMethod(floata,floatb,floatc){}
(B)publicfloataMethod(floatc,floatd){}
(C)publicintaMethod(inta,intb){}
(D)publicfloataMethod(inta,intb,intc){}
17、创建字符串s:
s=newStringBuffcr("xyzy”);以下哪条语句将改变s(D)
18、关于以下程序段,正确的说法是(B)
Stringsi="ac"+“def”;
Strimgs2=newString(sl);
if(si.equals(s2))
System.out.printin("二二succeeded”);
if(sl==s2)
System,out.printIn(equals()succeeded”);
⑷行4与行6都将执行(B)行44执行,行6不执行
(C)行6执行,行4不执行(D)行4、行6都不执行
19、关于以下代码段的说法正确的是(D)
Strings="abede";
StringBuffersi=newStringBuffer(“abede”);
if(s.equals(sl))
si=null;
if(si.equals(s))
s=nul1;
(A)第1行编译错误,String的构造器必须明确调用
(B)第3行编译错误,因为si与s2有不同的类型
(C)编译成功,但执行时在第5行有异常抛出
(D)编译成功,执行过程中也没有异常抛出
20、以下说法哪项是正确的(A)
classMyListenetextendsMouseAdapterimplementsMouseListener{
publicvoidmouseEnter(MouscEventmev){
System,out.println("Mouseentered.”);
(A)以上代码可通过编译
(B)不能通过编译,因为没有实现MouseListoner接口中的所有方法
(C)不能通过编译,因为类头定义不能分行
(D)能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常
21、关于以下程序段的说法,正确的是(A)
1.classMyListenetiniplenients
2.ActionListener,ItemListener{
3.publicvoidactionPerformed(ActionEventae){
4.System,out.println("Action”);}
5.publicvoiditemStateChanged(ltemEventie){
6.System,out.println("Item”);
7.}
&}
(A)可通过编译
(B)第2行产生编译错误
(0第3行产生编译错课
(D)第5行产生编译错误
22、通过调用newJList(10,false)创建一个列表,关于该列表的几个说法哪项是错误的。
(D)
(A)该列表不支持复选
(B)该列表一次可显示10个选项
(C)根据需要该列表可能有垂直滚动条
(D)该列表有10个选项
23、以下哪项可能包含菜单条(B)
(A)JPanel(B)JFrame(C)Applet(D)JDialog
24、以下代码完成画线功能,指111所画线的颜色(C)
1.g.setColor(Color,red.green.cyan.yel1ow);
2.g.drawLine(0,0,100,100);
(A)red(B)green(C)yellow(0)cyan
25、关于以下代码所画图形的说明,正确的是(B)
1.g.setColor(Color,black);
2.g.drawLine(10,10,10,50);
3.g.setcolor(color,red);
4.g.drawRect(100,100,150,150);
(A)一条40像素长的垂直红线,一个边长为150像素的红色四方形
(B)一条40像素长的垂直黑线,一个边长为150像素的红色四方形
(0一条40像素长的垂直黑线,一个边长为150像素的红色四方形
(D)一条40像素长的垂直红线,一个边长为150像素的红色四方形
四、程序阅读
1、阅读以下程序,输出结果为。
(21)
classD{
publicstaticvoidmain(Stringargs[])
intd=21;
Decdec二newDec();
dec.decrement(d);
System,out.println(d);
}classsDec{
publicvoiddecrement(intdecMe){decMe=decMe—1;
}
}
2、以下程序的输出结果为。
(结果为:
Boy)
pub1icclassShort{
pub1icstaticvoidmain(Stringargs[]){
StringBuffers=newStringBuffer(“Boy”);
if((s.length()<3)&&(s.append("男孩”).equals("False”)))
■
System,out.printin("结果为:
”+s);
}
}
3、以下程序段的输出结果为。
(Messagefour)
intx=0,y=4,z=5;
if(x>2){
if(y<5){
System,out.println(“Messageone");
}
else{
System,out.printin(aMessagetwo”);
}
}
elseif(z>5){
System,out.println(“Messagethree”);else{
System,out.println(aMessagefour");
}
4^以下程序段的输出结果为。
(two.three.)intj二2;
switch(j){
case2:
System,out・print("two.”);
case2+1:
System,out.printin(three.”);
break;
default:
System,out.println("valueis“+j);
break;
}
5、以下程序段的输出结果为。
(int)
classCruncher{
voidcrunch(inti){
System,out.println("int");
}
voidcrunch(Strings){
System,out.println(“String”);
publicstaticvoidmain(Stringargs[]){
Crunchercrun二newCruncher();
charch=,p";
crun.crunch(ch);
}
}
6、阅读以下程序,写出输出结果。
(99)
classQ6{
publicstaticvoidmain(Stringargs[]){
Holderh=newHolder();
h.held二100;
h・bump(h);
System,out.println(h.held);}
}
classHolder{
publicintheld;
pub1icvoidbump(HoldertheHolder){
thellolder.held--;
}
}
7、阅读以下程序,请写出输出结果。
(true)
pub1icclassEqualsMethod{
publicstaticvoidmain(String[]args){
Integernl=newInteger(47);
Integern2=newInteger(47);
System,out.println(nl・equals(n2));
选择20题
3001-鲍妍(601424931)10:
07:
25
填空15
判断10
程序阅读5
程序填空1
编程1
每一章都会涉及S"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 期末考试 复习题 docx
![提示](https://static.bdocx.com/images/bang_tan.gif)