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,ABCDEB. Hello,ABCDEC.abcde,ABCZED.Hello,ABCZE13.类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. 程序通过编译,输出结果为:AD. 程序通过编译,输出结果为:AA14.用AWT组件实现单选按钮功能,需要使用___C______组件。
A. CheckboxB. CheckboxGroupC. Checkbox和CheckboxGroupD. Choice15.如果需要手动引发异常,需要使用关键字____C____。
A. tryB.finallyC. throwD.throws16.关于catch语句说法正确的是___D_____。
A. 一个try块只能对应一个catch块B. 使用catch时,异常子类可以在它们任何父类之后使用C. catch块和finally块必须同时使用D. 以上均不正确17.下列___A___是序列化接口。
A. SerializableB. ObjectOutputStreamC. ObjectInputStreamD. Set18.字符流的两个顶层抽象类为_____C______A. Input 和OutputB. Reader和WriterC. InpuStream和OutputStreamD. ReaderStream 和WriterStream19.如果希望所有的组件在界面上均匀排列,应使用下列___C____布局管理器。
A. CardLayoutB. BorderLayoutC. GridLayoutD. FlowLayout20.用如下构造方法创建一个FileDialog对象,public FileDailog(Frame parent,String title,int mode),若想创建一个用于显示当前目录下文件供读取的FileDialog对象,则参数mode应设置为____A_____。
A. FileDialog.LOADB. FileDialog.SAVEC. FileDialog.READD. FileDialog.LIST二、填空题。
(每小题2分,共30分)1.下面程序的输出结果是Doing it for I is3Doing it for I is2Doing it for I is1finishpublic 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中有一些约定成俗的命名规定,其中规定变量名为全小写,常量名为___大写_____。
4.使用___length()____方法可以获得String类对象的长度。
5.java的事件处理机制包括____事件源____、事件和事件处理器。
6.java语言的各种数据类型之间提供两种类型转换方式:自动类型转换和_______强制类型转换______。
7.java平台是由____JVM_____和_____API_____两部分组成的。
8.java语言通过接口实现__多____继承,使类具有更灵活的扩展性。
9.Applet类中定义了许多的方法以供程序员在设计Applet程序时使用,其中的___inti()______、____start()______、____stop()_____和___destroy()________便是在一个Applet生命周期中会执行到的四个方法,分别代表四个状态:初始态、运行态、停止态和消亡态。
10.如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是____Applet _____类的子类并且存储该源程序文件的文件必须是_____ ____java文件____。
11.下列程序的运行结果是__________。
1234public class A {public static void main(String rr[]) {for(int cnt=0;cnt<10;cnt++) {if (cnt==5) break;System.out.println(cnt); }} }12.下列语句片段的输出结果是________________。
ErrorGoodBestint score=9;switch(score) {case 0: System.out.println(“Fail”);default: System.out.println(“Error”);case 1:System.out.println(“Good”);case 2:System.out.println(“Best”); }13.下列程序的运行结果是____ 33453456___________。
public class A{public static void main(String r[]) {int j=0;for(int i=3;i>0;i--) {j+=i;int x=2;while(x<j) {x+=1;System.out.print(x);}} } }14.下列程序的运行结果是_____ 55and_______。
public class A{public static void main(String r[]) {int i;int a[]=new int[10];for(i=0;i<a.length;i++) a[i]=i*10+i;for(i=1;i<a.length;i++)if (a[i]%5==0) System.out.print(a[i]+”and”); } }15.下列程序的运行结果是_____ x应该大于0_________。
public class A{ public static void main(String r[]) { try{f(-5);} catch(Exception e){System.out.println(e);} } static void f(int x) throws ArithmeticException { if (x<0) throw new ArithmeticException("x应该大于0");}}三、阅读程序题。
(每小题5分,共20分)1.完成下列程序,并说明程序的功能。
import java.util.*;import java.io.*;public class UnSerializeDate{Date d=null;UnSerializeDate(){try{ FileInputStream f=new FileInputStream("date.ser");BufferedInputStream s = new BufferedInputStream (f);d=(Date)s.readObject();f.close(); }catch(Exception e){e.printStackTrace();}}public static void main(String r[]){UnSerializeDate a = new UnSerializeDate();System.out.println(a.d.toString());}}功能:将文件date.ser的内容转换成日期形式后输出。
2.请写出下面程序的运行结果。
public class Test extends TT{public static void main(String args[]){Test t=new Test("Tom");}public Test(String s){super(s);System.out.println("How do you do?"); } public Test() { this("I am Tom"); }}class TT{public TT(){System.out.println("what a pleasure!");}public TT(String s){this();System.out.println("I am"+s);}}结果:what a pleasure!I amTomHow do you do?3.完成下列程序,并说明程序的功能。