java基础 复习 做完答案文档格式.docx
《java基础 复习 做完答案文档格式.docx》由会员分享,可在线阅读,更多相关《java基础 复习 做完答案文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
16.程序中实现多线程的方法有两种:
继承__Thread___类和实现Runnable接口。
17.在子类中使用关键字___super____做前缀可调用被子类覆盖的父类中的方法。
18.关键字___import___用于导入包中的类到程序中,供程序中使用。
19.Java语言中,通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的__catch___块来捕获和处理异常。
20.创建一个名为MyPackage的包的语句是packageMyPackage;
。
该语句应该放在程序的位置为:
首行。
21.在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系
22.抽象方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
final修饰或者private修饰方法是不能被当前类的子类重新定义的方法。
23.如果一个JavaApplet源程序文件只定义有一个类,该类的类名MyApplet,则类MyApplet必须是Applet类的子类并且存储该源程序文件的文件名必须为MyApplet。
24.在面向对象的程序设计中,类是具有相似性质的一组__对象___的集合。
25.若x=5,y=10,则x>
y&
&
x++==y–的逻辑值为____false____。
26、当程序中需要抛出异常时,应该使用___throw____子句,当需要在方法中声明可能抛出的异常类型,应该使用__throws___子句。
27.在Java语言中,线程的实现部分(线程体)应书写在方法publicvoidrun()
中。
28、Java语言中提供的GUI功能主要由包和包中的类和接口实现。
29、若有定义inta=4,则执行完语句a-=a*a;
后,a的值是-12。
30、下列程序段执行后,t3的结果是7。
intt1=3,t2=4,t3;
t3=t1<
t2?
t1+t2:
t1-t2
31.请将程序补充完整,使下面程序能正确的编译运行。
publicclassIfTest{
publicstaticvoidmain(Stringargs[]){
intx=3,y=1;
if(x≠y)
"
Notequal"
);
else
Equal"
}
}
二、选择题
1.编译JavaApplet源程序文件产生的字节码文件的扩展名为(B)。
A、javaB、classC、htmlD、exe
2.main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的(b)?
A、publicstaticvoidmain()
B、publicstaticvoidmain(Stringargs[])
C、publicstaticintmain(String[]arg)
D、publicvoidmain(Stringarg[])
3.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。
A、staticvoidmethod()B、publicvoidmethod()
C、finalvoidmethod()D、abstractvoidmethod()
4.下列哪个是合法的Java标识符?
(B)
A、Tree&
GlassesB、FirstJavaAppletC、_$theLastOneD、
5.给出下面的代码:
当x在什么范围内,会输出:
second?
(D)
if(x>
0){elseif(x>
-3){else{x>
0;
B.x>
-3;
C.x<
=-3;
D.x<
=0&
x>
6、Main()方法的返回类型是:
(B)
A.intB.voidC.booleanD.static
7.下列的while循环执行的次数是(A)。
inti=3;
while(i++<
6)i+=2;
A.1B.2C.3D.4
8、若inta=10,b=5;
正确的switch语句是:
(A)
A.switch(a+1)B.switchaC.switch[a+b]D.switch(a*
9、下面是一个递归JAVA程序,其功能为(C)
longFactorial(intn){
if(n==1)
{return1;
}
else
returnn*Factorial(n-1);
A.求1-n的和 B.求2到n的和C.求n的阶乘 D.求2-n的积
10.正确定义一个初始值为20的float类型的变量的语句是:
A.float#value=20f;
B.floatvalue#=20;
C.float%value=20f;
D.floatvalue=20;
11.定义字符串:
Stringstr=”abcdefg”;
则(‘d’)的结果是(C)。
A.‘d’B.trueC.3D.4
12.下列哪个是JAVA源代码编译的命令:
A.javacB.javaC.javaxD.jar
13、哪个关键字可以抛出异常?
(C)
A.transientB.finallyC.throwD.static
14、在java中定义常量的正确语法为:
(D)
A.intvalue=20;
B.constintVALUE=20;
C.intVALUE=20;
D.finalintVALUE=20;
15、能作为类及其成员的修饰符是:
A.publicB.classC.protectD.interface
16、用于定义接口时声明接口名的关键字是:
A.packageB.classC.implementsD.interface
17.下面代码定义的接口中,方法MyMethod()的修饰属性为(B)
interfaceInterfaceDemo{
intMyMethod();
}
A.friendlyB.publicabstract
C.publicstaticabstract
18、下面程序段执行后,i和j的值为?
inti=1,j=10;
do{
if(i++>
--j)continue;
}while(i<
5);
A.i=6j=5=5j=6C.i=6j=6D.i=5j=5
19.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词(A)
A.public B.privateC.protected D.transient
程序经常用到“递归”,“递归”的基本思想是(C)
A.“让别人反复调用自己” B.“自己反复调用别人”
C.“自己反复调用自己” D.以上说法都不对
21.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(C)语句。
A、import.*;
B、import;
C、import.*;
D、import;
22.对于构造函数,下列叙述不正确的是(B)。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
23.若需要定义一个类域或类方法,应使用哪种修饰符?
(D)
A、staticB、packageC、privateD、public
24.若在某一个类定义中定义有如下的方法:
abstractvoidperformDial();
该方法属于(D)。
A、本地方法B、最终方法C、解态方法D、抽象方法
25.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为(C)。
A、隐藏B、覆盖C、重载D、Java不支持此特性
26、指出下列哪个方法与方法publicvoidadd(inta){}为不合理的重载方法。
A.publicvoidadd(inta)B.publicvoidadd(Stringa)
C.publicvoidadd(inta,intb)D.publicvoidadd(floata)
27、以下语句不能通过编译的是(B)。
A.inta[]={1,2,3,4};
B.intb[];
C.intc[]=newint[3];
D.intd=newint[];
28、以下语句中没有编译错误或警告提示信息的是:
(B)。
A.byteb=256;
B.doubled=89L;
C.charc=”a”;
D.shorts=;
变量中,以下不属于复合类型的数据类型是(B)
A.类 B.字符型C.数组型 D.接口
30.给出下面代码:
那个选项是正确的?
(B)
publicclasstest{
staticinta[]=newint[10];
publicstaticvoidmain(Stringargs[]){}
}
A.编译时将产生错误;
B.编译时正确