《Java语言》复习题doc.docx
- 文档编号:7510146
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:11
- 大小:55.43KB
《Java语言》复习题doc.docx
《《Java语言》复习题doc.docx》由会员分享,可在线阅读,更多相关《《Java语言》复习题doc.docx(11页珍藏版)》请在冰豆网上搜索。
《Java语言》复习题doc
Java语言与面向对象程序设计
复习题
一、判断题
1.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与
赋值对象相同的新对象。
2.类及其屈性、方法可以同时有一个以上的修饰符来修饰。
3.抽象方法必须在抽象类屮,所以抽象类屮的方法都必须是抽象方法。
4.Final类中的属性和方法都必须被final修饰符修饰。
5.最终类不能派牛子类,最终方法不能被覆盖。
6.一个Java类可以有多个父类。
7.一个Java类可以有多个构造函数。
8.Java类的构造函数可以有返回值。
9.一个类不能既被声明为abstract的,又被声明为final的。
10.如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是止确的。
11.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。
12.接口屮的常量永远是private,public,static,finalo
13.—个抽象类的子类必须要定义从超类中继承过来的所有的抽象方法。
14.所有的抽象方法都必须存在于抽象类中。
15.抽象类中不允许包含非抽象的方法。
16.static方法不能操纵和处理展于某个对彖的成员变量,而只能处理属于整个类的成员变量。
17.子类构造函数总是先显式的或隐式地调用其父类的构造函数,以创建和初始化子类的父类成员。
1&在类的引用中,子类的对象可以当作其父类的对象对待。
19.在类的引用中,父类的对象可以当作其子类的对象对待。
20.如果一个方法的形式参数定义的是父类对象,那么调用这个方法时,可以使
用子类对象作为形式参数。
21•如果父类对象引用指向的实际是一个子类对象,那么父类对象引用可以强制
类型转化成子类对象的引用。
22.如果一个方法的形式参数定义的是子类对象,那么调用这个方法时,可以使用父类对象作为形式参数。
二、选择题
1.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
A.・javaB・.classC..htmlD..exe
2.以下()不是Java屮有效的关键字。
A、constB、NULLC>falseD、this
3.下面哪些是Java屮合法的标识符()
AcontinueBReturnCDI23D
4.编译Java源程序文件产生的字节码文件的扩展名为
AjavaBclassChtmlDexe
5.下面是在命令行运行Java应用程序A,怎样才能在main(Stringargs[])方法中访问单词“first”?
javaAthefirstsnowthefirstsnow.
Aargs[0]Bargs[l]Cargs[2]Dargs[5]
6.不允许作为类及类成员的访问控制符的是()0
A.publicB.privateC.staticD.protected
7.下面哪些不是java的简单数据类型?
A.shortB.BooleanC.DoubleD.float
8.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()o
A.staticvoidmethod()B.publicvoidmethod()
C.finalvoidmethod()D.abstractvoidmethod()
9.下列代码中,将引起一个编译错误的行是()o
XI/xlzX17K)z\)zx)/12345678
publicclassTest{
intm,n;
publicTest(){}
publicTest(inta){m=a;}
publicstaticvoidmain(Stringargs[]){
Testtl,t2;
j=O;k=O;
9)tl=newTest();
10)t2=newTest(j,k);
ID}
12)}
A、第3行B、第5行C、第6行D、第10行
10.阅读下列代码后
publicclassPerson{
intarr[]=newint[10];
publicstaticvoidmain(Stringargs[]){
System.out.println(arr[1]);
}
}
正确的说法是O
A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出为零D、输出为空
11.代码如下:
1.publicclassWhileExm{
2.publicstaticvoidmain(String[]args){
3.intx=1,y=6;
4.while(y—){x--;}
5.system.out.println("x=',+x"y+y);
6.)
7.)
结果是什么?
A.Theoutputisx=6y=0
B.Theoutputisx=7y=0
C・Theoutputisx=6y=-1
D.Theoutputisx=7y=-1
E.编译失败
12.代码如下:
1.publicclassFoo{
2.privateintval;
3.publicfoo(intv)(val=v;))
4.publicstaticvoidmain(String[]args){
5.Fooa=newFoo(10);
6.Foob=newFoo(10);
7.Fooc=a;
8.intd=10;
9.doublee=10.0;
10.)
11.}
下面哪个逻辑表达式为真?
A.(a==c)B.(b==d)C.(a==b)D.(b==c)E.(d==10.0)
13.代码如下:
1.inti=l,j=0;
2.switch(i){
3.case2:
4.j+=6;
5.case4:
6.j+=l;
7.case1:
&j+=2;
9.case0:
10.j+=4;
11.}
最终j的值是什么?
A.OB.1C.2D.4E.6
14.char的数值范围是多少?
A.0...32767B.0...65535C.-256...255D.-32768...32767
E.Rangeisplatformdependent.
15.下面关于变暈及其范围的陈述哪些是对的?
A.实例变量是类的成员变量。
B.实例变量用关键字static声明。
C.在方法中定义的局部变量在该方法被执行吋创建
D.局部变量在使用前必须被初始化。
16.有关构造方法,下列叙述正确是?
A.默认的构造方法初始化方法变量。
B.默认的构造方法初始化了在类中声明的实例变量。
C.假如一个类缺少没有参数的构造方法,但是有其它的构造方法,则编译器生成一个缺省的构造方法。
D.编译器只有当一个类没有其它的构造方法时才生成缺省的构造方法。
17.关于被保护访问控制符protected修饰的成员变量,以下说法正确的是()
A.可以被三种类所引用:
该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:
该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
18.关于被私有保护访问控制符privateprotected修饰的成员变量,以下说法正确的是
()
A.可以被三种类所引用:
该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:
该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
19.关于被私有访问控制符private修饰的成员变量,以下说法正确的是()
A.可以被三种类所引用:
该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:
该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
20.下述说法中,错误的是
A.Java中,方法的重载是指多个方法可以共享同一个名字
B.Java中,用abstract修饰的类称为抽彖类,它不能实例化
C.Java中,接口不包含成员变量和方法实现
D.Java中,构造方法可以有返回值
21.下列关于修饰符混用的说法,错误的是()
A.abstract不能与final并列修饰同一个类
B.abstract类中不可以有private的成员
C.abstract方法必须在abstract类中
D.staic方法中能处理非static的属性
22.哪些声明阻止了方法的overriding?
A.finalvoidmethoda(){}
B.staticvoidmethoda(){}
C.staticfinalvoidmethoda(){)
D.finalabstractvoidmethoda(){)
23.哪个语句创建了一个数组实例?
A.int[]ia=newint[15J;
B.floatfa=newfloat[20];
C.charf]ca="SomeString";
D.intia[][]={4,5,6}{1,2,3};
三、简答题
1.说明利用记事本和JDK开发一个Java程序的基本步骤。
2.Applet与javaapplication有什么区别?
简述各自的运行机制。
3.java中的数据类型转换有哪两种?
分别解释其含义和用法。
4.如何声明Java类的静态属性?
与普通属性相比,静态属性有什么特点?
5.Java中的访问控制符有哪些?
分别描述其允许的访问控制区域。
四、阅读题
1.阅读下面异常处理程序,写出执行结果
publicclassExceptionDemo{
publicstaticvoidmain(String[]args){
ExceptionTestet=newExceptionTest();et.ml();
}
}
classExceptionTest}
inti;
int[]a=newint[5];
voidml(){
while(true){
m2();
System.m//.println();
}
[catch(Exceptione){System・oM.println("mlrunsn);
}
}
voidm2()throwsException{
try{
System.€?
utprintln(10/i);System.m/r.println(a[iJ);
}catch(ArithmeticExceptione){
i=10;
System.6?
MAprintln(MhandleArithmeticException11);}
finally!
System,out•printin(Hm2ends11);
}
}
2.阅读下而程序,写出执行结果
classT{
voidf(intx){
System.out・printlnCintinT:
"+x);
}
voidf(doublex){
System.out>printIn(z/doubleinT:
"+x);
}
voidf(Objectx){
System・out.println(〃ObjectinT:
"+x);
}
}
classSextendsT{
voidf(intx){
System,out.println(〃intinS:
〃+x);
publicclassTestOverride{
publicstaticvoidmain(String]]args){
Tt=newS();t.f(20);t.f(20L);
t.f(3.5f);t.f(3.5);t.f("abcdef");
3.阅读下列程序,指出错课之处,说明原因,给出修改后语句
classIamAbstract
{
finalintf;
doubled;
abstractvoidmethod();
4.阅读下列程序,指出错误之处,说明原因,给出修改后语句
classparent
privateintmine;
}
classchildextendsparent
{
intgetMine()
{returnmine;}
}
5.阅读下列程序,指出错误之处,说明原因,给出修改后语句
classparent
{
privateintmine;
intgetMine()
{
returnmine;
}
}
classchildextendsparent
{
intmine;
intgetMine()
{returnsuper.getMine;}
}
6.阅读下列程序,指出错误Z处,说明原因,给出修改后语句
classAmlWrong
intdatal,data2;
AmlWrong()
{datal二-1;}
AmlWrong(intd)
{data2=d;
this();
7.阅读下列程序,指出错误之处,说明原因,给出修改后语句interfaceMyInterface
void
methodi();
j
abstract
classParentimplementsMylnterface
classChildextendsParent
{
voidmethodl()
{
System,out.printin(“Iamimplementednow!
”);
}
五、程序题
1.补充完整下面方法,可以从三个数3,b,C屮找岀最大值,作为方法的返回
值返冋(10分)
intfindMax(inta,intb,intc){
//完整该方法
i
2.数组a中存放了若干整数,补充完整下面的方法,能从屏幕上分别打印出其中最大的整数,最小的整数,以及所有整数的算术平均数(10分)
voidProcessArray(int[]a){
〃完整该方法
i
3.编写一个方法判断一个字符串是否为冋文,例如“abcba"(10分)
boolisHuiwen(Stringstr){}
4.根据下面的要求,编程实现复数类ComplexNumber:
1)属性:
mdRealPart:
实部;mdlmaginPart:
虚部
2)构造方法:
ComplexNumber()以及ComplexNumber(doubler,doublei)
3)方法:
复数相加complexAdd(ComplexNumberc);toString()打印当前复数
进一步,编写一段程序,创建三个复数对象,打印其相加后的结果
5.根据下图,定义相应的Java中的接口与类,不要求写方法的具体实现。
6.以电话卡、无卡号电话卡、有卡号电话卡、电话磁卡、电话IC卡、IP卡、
200卡等为实例,设计一个实例,能够说明面向对象屮的继承关系及其应用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言 Java 语言 复习题 doc