Java复习题集(B)-答案版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C. 如果在一个类中定义的构造方法都声明了参数,java编译器会为这个类创建一个缺省构造方法。
D. 当类中没有定义任何构造方法时,java编译器会为这个类创建缺省构造方法。
11.类A定义如下:
class A{
private int x=10;
int getx() { return x;}
}
class B extends A{
private int x=15;
//需要覆盖getx()方法}
在下述方法中可以在类B中覆盖gext()方法的是____A_____。
A. int getx(){...}
B. int getx(float f){...}
C. float getx(){...}
D.double getx(float f){...}
12.类Test定义如下:
public class Test{
public static void main(String rp[]){
String str=new String(“abcde”);
char ch[]={‘A’,’B’,’C’,’D’,’E’};
m1(str,ch);
System.out.print(“str+”,”);
System.out.println(ch);
}
public static void m1(String s,char ch[])
{ s=”Hello”; ch[3]=’Z’;}
}
那么程序的执行结果为___ C__________。
A. abcde,ABCDE
B. Hello,ABCDE
C.abcde,ABCZE
D.Hello,ABCZE
13.类A及其派生类B的定义如下:
class A {
A() {System.out.println(“A”);}
}
class B extends A{
public static void main(String r[]){
A a=new A();
B b=new B(); }
}
关于上述程序代码的叙述中正确的是_____D_____。
A.没有输出任何信息。
B. 不能通过编译。
C. 程序通过编译,输出结果为:A
D. 程序通过编译,输出结果为:AA
14.用AWT组件实现单选按钮功能,需要使用___C______组件。
A. Checkbox
B. CheckboxGroup
C. Checkbox和CheckboxGroup
D. Choice
15.如果需要手动引发异常,需要使用关键字____C____。
A. try
B.finally
C. throw
D.throws
16.关于catch语句说法正确的是___D_____。
A. 一个try块只能对应一个catch块
B. 使用catch时,异常子类可以在它们任何父类之后使用
C. catch块和finally块必须同时使用
D. 以上均不正确
17.下列___A___是序列化接口。
A. Serializable
B. ObjectOutputStream
C. ObjectInputStream
D. Set
18.字符流的两个顶层抽象类为_____C______
A. Input 和Output
B. Reader和Writer
C. InpuStream和OutputStream
D. ReaderStream 和WriterStream
19.如果希望所有的组件在界面上均匀排列,应使用下列___C____布局管理器。
A. CardLayout
B. BorderLayout
C. GridLayout
D. FlowLayout
20.用如下构造方法创建一个FileDialog对象,public FileDailog(Frame parent,String title,int mode),若想创建一个用于显示当前目录下文件供读取的FileDialog对象,则参数
mode应设置为____A_____。
A. FileDialog.LOAD
B. FileDialog.SAVE
C. FileDialog.READ
D. FileDialog.LIST
二、填空题。(每小题2分,共30分)
1.下面程序的输出结果是
Doing it for I is3
Doing it for I is2
Doing it for I is1
finish
public class Example{
public static void main(String r[]){
int i=3;
do{ System.out.println(“Doing it for I is”+i); }while(--i>0);
System.out.println(“finish”);
} }
2.break和continue语句都可以用在循环语句中,但break还可以用在___switch__语句中。3.Java中有一些约定成俗的命名规定,其中规定变量名为全小写,常量名为___大写