Java期末习题文档格式.docx
- 文档编号:14682728
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:9
- 大小:18.82KB
Java期末习题文档格式.docx
《Java期末习题文档格式.docx》由会员分享,可在线阅读,更多相关《Java期末习题文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
C)sosimport;
D)sospackage;
5.在某个类A中存在一个方法:
voidGetSort(intx),以下能作为这个方法的重载的声明的是()。
A)VoidGetSort(floatx)B)intGetSort(inty)
C)doubleGetSort(intx,inty)D)voidGet(intx,inty)
6.若a和b均是整型变量并已正确赋值,正确的switch语句是()。
A)switch(a+b);
B)switch(a+b*3.0)
{……}{……}
C)switchaD)switch(a%b)
7.下列语句序列执行后,x的值是()。
inta=3,b=4,x=5;
if(++a<
b)x=x+1;
A)5B)3C)4D)6
8.下列语句序列执行后,k的值是()。
inti=6,j=8,k=10,n=5,m=7;
if(i<
j||m<
n)k++;
elsek--;
A)9B)10C)11D)12
9.下列语句序列执行后,r的值是()。
charch='
8'
;
intr=10;
switch(ch+1)
{case'
7'
:
r=r+3;
case'
r=r+5;
9'
r=r+6;
break;
default:
;
}
A)13B)15C)16D)10
10.下列语句序列执行后,j的值是()。
intj=0;
for(inti=3;
i>
0;
i--)j+=i;
A)3B)4C)5D)6
11.下列语句序列执行后,j的值是()。
intj=9,i=6;
while(i-->
3)--j;
A)5B)6C)7D)8
12.下列语句序列执行后,i的值是()。
inti=10;
do{i-=2;
}while(i>
6);
A)10B)8C)6D)4
13.为了区分重载多态中同名的不同方法,要求()。
A)采用不同的形式参数列表B)返回值类型不同
C)调用时用类名或对象名做前缀D)参数名不同
14.定义主类的类头时可以使用的访问控制符是()。
A)privateB)protected
C)publicD)privateprotected
15.有一个类A,以下为其构造函数的声明,其中正确的是()。
A)voidA(intx){...}B)A(intx){...}
C)a(intx){...}D)voida(intx){...}
16.设x,y均为已定义的类名,下列声明对象x1的语句中正确的是()。
A)publicxx1=newy();
B)xx1=x();
C)xx1=newx();
D)intxx1;
17.下列方法定义中,正确的是()。
A)intx(inta,b)B)doublex(inta,intb)
{return(a-b);
}{intw;
w=a-b;
}
C)doublex(a,b)D)intx(inta,intb)
{returnb;
}{returna-b;
18.能构成多分支的语句是()。
A)for语句B)while语句
C)switch语句D)do-while语句
19.下列程序段执行后t1的结果是()。
intx1=9,x2=6,t1;
t1=x1>
x2?
x1:
x2;
A)6B)9C)11D)3
20.现有一变量声明为booleanaa;
下面赋值语句中正确的是()。
A)aa=false;
B)aa=False;
C)aa="
true"
D)aa=0;
21.Java语言的类间的继承关系是()。
A)多重的B)单重的C)线程的D)不能继承
22.下列选项中,用于在定义子类时声明父类名的关键字是()。
A)interfaceB)packageC)extendsD)class
23.下列选项中,用于在定义类头时声明父类名的关键字是()。
A)returnB)interfaceC)extendsD)class
24.下列语句序列执行后,ch1的值是()。
charch1=’A’,ch2=’W’;
if(ch1+2<
ch2)++ch1;
A)‘A’B)‘B’C)‘C’D)B
25.下列语句序列执行后,i的值是()。
inti=8,j=16;
if(i-1>
j)i--;
elsej--;
A)15B)16C)7D)8
26.设有定义floatx=3.5f,y=4.6f,z=5.7f;
则以下的表达式中,值为true的是()。
A)x>
y||x>
zB)x!
=y
C)z>
(y+x)D)x<
y&
!
(x<
z)
27.下列类定义中,不正确的是()。
A)classx{....}
B)classxextendsy{....}
C)staticclassximplementsy1,y2{....}
D)publicclassxextendsApplet{....}
28.下列方法定义中,不正确的是()。
A)publicintx(){...}
B)publicstaticintx(doubley){...}
C)voidx(doubled){...}
D)publicstaticx(doublea){...}
29.设i,j为类x中定义的double型变量名,下列x类的构造函数中不正确的是()。
A)doublex(doublek){i=k;
returni;
B)x(doublem,doublen){i=m;
j=n;
}
C)x(){i=0;
j=0}
D)x(doublek){i=k;
30.设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是()。
A)x(intm){...}B)voidx(intm){...}
C)x(intm,intn){...}D)x(inth,intm,intn){...}
二、判断题(每题1分,共10分)
1.Java中的字符使用的是16位的Unicode编码。
()
2.类是同种对象的集合和抽象。
3.Java仅支持类间的单重继承。
()
4.Java是面向对象的编译型语言。
5.一个类的定义包括定义类头和定义类体两个部分。
6.False是合法的Java标识符。
7.类的私有属性和私有方法可以被其子类访问。
8.字符串”\’a\’”的长度是5。
9.Java支持多线程机制。
10.一个Java源程序中允许有多个公共类。
11.Java程序可以划分为两大类:
Application和Applet。
12.应用程序一定要有main()方法,小程序一定要继承于Applet类。
13.子类不能继承父类的构造函数。
14.重载的方法可以通过它们的返回值类型的不同来区分。
15.Java源程序的文件名必须和公共类的类名相同。
16.在Applet的坐标系中,(0,0)代表输出窗口左上角的象素点。
17.方法可以没有返回值,或有一个返回值,也可以有多个返回值。
18.构造函数的方法名可由编程人员任意命名。
19.构造函数能继承,也能被重载。
20.类的构造函数名必须和类名相同。
三、程序填空(每空2分,共20分)
阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。
1.下面是一个类的定义。
class____________//定义名为myclass的类
{
__________var=666;
intgetvar()
{
returnvar;
}
2.下面是一个类的定义:
publicclass____________
{
intx,y;
Myclass(inti,_______)//构造函数
x=i;
y=j;
3.下面是用户程序对Applet类中方法paint()的重新定义。
publicvoidpaint(Graphics____)
{inti=689;
a.drawString(________+i,20,60);
4.下面是用户程序对Applet类中方法paint()的重新定义。
__________voidpaint(Graphicsg)
{g.____________("
你好!
"
10,20);
5.下面是用户程序对Applet类中方法action()的重新定义,功能为从单行文本编辑区input中输入数据赋给k。
TextField类的对象input和int型变量k已在类体中正确说明。
public___________action(Evente,Objecto)
{if(e.target==input)
k=Integer.parseInt(_______.getText());
repaint();
returntrue;
6.下面是一个类的定义
importjavaawt.*;
importjavaapplet.*;
publicclassmyprogramextends_______//定义小程序的主类
Labelp1;
TextFieldin;
publicvoidi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 期末 习题