1、中国地质大学(北京)继续教育学院 2012 年 03 课程考试第 1 页(共 6 页) JAVA 语言程序设计 模拟题一. 单项选择题1Java 语言具有许多优点和特点,下列选项中,哪个反映了 Java 程序并行机制的特点?( B )A安全性 B多线性 C跨平台 D可移植2设 x = 1, y = 2,z = 3,则表达式 yz/x 的值是( A ) 。A3 B35 C4 D53Java application 中的主类需包含 main 方法,以下哪项是 main 方法的正确形参?( B )AString args BString args CChar args DStringBuffer a
2、rgs4不允许作为类及类成员的访问控制符的是( C ) 。Apublic Bprivate C static Dprotected5为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为( A ) 。Astaticvoidmethod() Bpublicvoidmethod()Cfinalvoidmethod() D abstractvoidmethod()二. 填空题1开发与运行 Java 程序需要经过的三个主要步骤为 编辑源程序 、编译生成字节码 和 解释运行字节码。2. 如果一个 Java Applet 源程序文件
3、只定义有一个类,该类的类名为 MyApplet,则类MyApplet 必须是 Applet 类的子类并且存储该源程序文件的文件名为 MyApplet 。3. 如果一个 Java Applet 程序文件中定义有 3 个类,则使用 Sun 公司的 JDK 编译器 javac Exe 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 class 的字节码文件。4. 在 Java 的基本数据类型中,char 型采用 Unicode 编码方案,每个 Unicode 码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。5. 设 x=2 ,则表达式(x + + )
4、3 的值是 0 。6. 若 x=5,y=10,则 x=y 的逻辑值分别为 true 和 false 。7 抽象(abstract )方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。8创建一个名为 MyPackage 的包的语句是 package MyPackage ,该语句应该放在程序的位置为:应该在程序第一句 。继承关系。三. 判断题1Applet 是一种特殊的 Panel,它是 Java Applet 程序的最外层容器。 ( )2Java 的各种数据类型占用的内存长度固定,与具体软硬件环境无关。 (
5、 )3Java 源程序文件中是不区分字母的大小写的。 ()4Java 有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 ()5无论 Java 源程序包含几个类的定义,若该源程序文件以 B.java 命名,编译后生成的都只有一个名为 B.class 的字节码文件。 ( )6abstract 方法所在的类必须是 abstract 类。 ()7在 Java 的方法中定义一个常量要用 const 关键字。 ( )中国地质大学(北京)继续教育学院 2012 年 03 课程考试第 2 页(共 6 页) 8Java 的源代码中定义几个类,编译结果就生成几个以.class 为后缀的字节码文件。 ()9
6、Java 类中不能存在同名的两个成员函数。 ()10在 Java 中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 ()四. 写出下列程序完成的功能。1public class Sum public static void main(Stringargs ) double sum = 00;for(int i = 1;i= 0 ;i )Systemoutprint (ai+ ) ;System out.println ( ) ; 答:从标准输入(即键盘)读入 10 个整数存入整型数组 a 中,然后逆序输出这 10 个整数。4import javaawt
7、 *;public class abc public static void main(String args ) new FrameOut() ; class FrameOut extends Frame / Frame 为系统定 Button btn; /义的窗框类FrameOut () super (按钮) ;btn = new Button(按下我) ;setLayout(newFlowLayout( ) ) ;add(btn) ;setSize(300,200) ;show() ;答:创建一个标题为“按钮“ 的窗框,窗框中显示有 “按下我 ”字样的按钮。五写出下面程序的运行结果1im
8、port javaio*;public class abc public static void main (String args ) AB s = new AB(Hello!I love JAVA ) ;Systemoutprintln(stoString( ) ) ;class AB String s1 ;String s2 ;AB(String str1,String str2) s1 = str1; s2 = str2;public String toString() return s1+s2;中国地质大学(北京)继续教育学院 2012 年 03 课程考试第 4 页(共 6 页) 答
9、:Hello! I love JAVA2import javaio*;public class abcpublic stati cvoid main(Stringargs ) SubSubClass x=new SubSubClass(10 ,20,30) ;xshow() ; class SuperClass int a,b;SuperClass(int aa,int bb) a=aa;b=bb ; void show() Systemout println(a= +a+ nb= +b) ;class SubClass extends SuperClass int c;SubClass(in
10、t aa,int bbint cc) super (aa,bb) ;c=cc;class SubSubClass extends SubClass int a;SubSubClass(int aa,int bbint cc) super (aa,bb,cc) ;a=aa+bb+cc;void show() Systemoutprintln (a= +a+ nb= +b+ nc=+c) ;答:a=60 b=20 c=30六使用 Java 语言编写程序。1编写一个字符界面的 Java Application 程序,接受用户输入的 10 个整数,并输出这 10个整数的最大值和最小值。答:import
11、 java io*;public class abcpublic static void main(Stringargs ) int i,n=10,max=0,min=0,temp=0;try 中国地质大学(北京)继续教育学院 2012 年 03 课程考试第 5 页(共 6 页) BufferedReader br=new BufferedReader(new InputStreamReader(System.in) ) ;max=min=IntegerparseInt(brreadLine( ) ) ; catch(IOException e) ;for(i=2;imax)max=temp
12、;if(tempmin)min=temp; catch(IOException e) ;System outprintln(max=+max+nmin=+min) ;2编写一个完整的 Java Applet 程序使用复数类 Complex 验证两个复数 1+2i 和 3+4i 相加产生一个新的复数 4+6i。复数类 Complex 必须满足如下要求:(1)复数类 Complex 的属性有:RealPart:int 型,代表复数的实数部分ImaginPart:int 型,代表复数的虚数部分(2)复数类 Complex 的方法有:Complex():构造函数,将复数的实部和虚部都置 0Comple
13、x(intr , inti):构造函数,形参 r 为实部的初值,i 为虚部的初值。ComplexcomplexAdd(Complexa):将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。StringToString():把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中 a 和 b分别为实部和虚部的数据。答:import java applet *;import java awt*;public class abc extends AppletComplex a,b ,c ;public void init()a=new Complex(1,2);
14、b=new Complex(3,4);c=new Complex();public void paint (Graphics g)中国地质大学(北京)继续教育学院 2012 年 03 课程考试第 6 页(共 6 页) c=acomplexAdd (b);gdrawString(第一个复数:+atoString(),10,50);gdrawString(第二个复数:+boString (),10,70);gdrawString(两复数之和:+ctoString(), 10,90);class Complexint RealPart ; / 复数的实部int ImaginPart ;/ 复数的虚部Complex() RealPart=0;ImaginPart=0;Complex(int r,int i) RealPart=r; ImaginPart=i;Complex complexAdd (Complexa )Complex temp=new Complex ();/ 临时复数对象tempRealPart=RealPart+aRealPart;tempImaginPart=ImaginPart+aImaginPart;return temp ;public String toString() return (RealPart+ + +ImaginPart+ i );