1、第 1 页 共 6 页一、单项选择题1.编译 Java Applet 源程序文件产生的字节码文件的扩展名为( B )。A、java B、class C、html D、exe2 main 方法是 Java Application 程序执行的入口点,关于 main 方法的方法头以下哪项是合法的( B )?A、public static void main( )B、public static void main( String args )C、public static int main(String arg )D、public void main(String arg )3为 AB 类的一个无形式
2、参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为( A )。A、static void method( ) B、public void method( ) C、 final void method( ) D、abstract void method( )4下列哪个是合法的 Java标识符?( C)A、Treeif ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4;A、1 B、2 C、3 D、49在编写 Java Application 程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(
3、 C )语句。A、import java.awt.* ; B、import java.applet.Applet ;C、import java.io.* ; D、import java.awt.Graphics ;第 3 页 共 6 页10、若需要定义一个类域或类方法,应使用哪种修饰符?( A )A、static B、package C、private D、public11、在 Java中,负责对字节代码解释执行的是( B ) A、垃圾回收器 B、虚拟机 C、编译器 D、多线程机制1、下列有关 Java语言的叙述中,正确的是( B )A、Java 是不区分大小写的 B、源文件名与 public
4、类型的类名必须相同 C、源文件名其扩展名为.jar D、源文件中 public类的数目不限1、下列代码的执行结果是:( D )public class Test1 public static void main(String args) float t=9.0f; int q=5; System.out.println(t+)*(-q); A、40 B、40.0 C、36 D、36.0 第 4 页 共 6 页1、属于 main()方法的返回类型是( C )A、public B、static C、void D、main15、给出下面的代码:if (x0) System.out.println(“
5、first“); else if (x-3) System.out.println(“second“); else System.out.println(“third“); x的取值在什么范围内时将打印字符串“second“? ( D )A、x 0 B、x -3C、x -316、applet 的运行过程要经历 4个步骤,其中哪个不是运行步骤?( D )A、浏览器加载指定 URL中的 HTML文件 B、浏览器显示 HTML文件 C、浏览器加载 HTML文件中指定的 applet类 D、浏览器中的 Java运行环境运行该 applet17、.编译 Java application源程序文件将产生相
6、应的字节码文件,这些字节文件的扩展名为( A )A、java B、class C、html D、exe18、下列哪个是合法的 Java标识符?( B)第 5 页 共 6 页A、Tree B final int MAX_LENGTH=100; C final public int MAX_LENGTH=100; D public final int MAX_LENGTH=100. 22.给出下面代码:1) class Parent 2) private String name; 3) public Parent() 4) 第 6 页 共 6 页5) public class Child exte
7、nds Parent 6) private String department; 7) public Child() 8) public String getValue() return name; 9) public static void main(String arg) 10) Parent p = new Parent(); 11) 12) 那些行将引起错误? DA 第 3 行 B 第 6 行 C 第 7 行 D 第 8 行23.类 Teacher 和 Student 是类 Person 的子类; CPerson p; Teacher t; Student s; /p, t and s
8、 are all non-null. if(t instanceof Person) s = (Student)t; 最后一句语句的结果是: A 将构造一个 Student 对象; B 表达式是合法的; C 表达式是错误的; D 编译时正确,但运行时错误。 24.给出下面代码段 D1) public class Test 2) int m, n; 第 7 页 共 6 页3) public Test() 4) public Test(int a) m=a; 5) public static void main(String arg) 6) Test t1,t2; 7) int j,k; 8) j
9、=0; k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) 12) 哪行将引起一个编译时错误? A line 3 B line 5 C line 6 D line 10 25.对于下列代码: D1) class Person 2) public void printValue(int i, int j) /. 3) public void printValue(int i)/. 4) 5) public class Teacher extends Person 6) public void printValue() /. 7) public voi
10、d printValue(int i) /. 8) public static void main(String args) 9) Person t = new Teacher(); 10) t.printValue(10); 11) 第 10 行语句将调用哪行语句?? A line 2 第 8 页 共 6 页B line 3 C line 6 D line 726.哪个关键字可以抛出异常? CA transient B finally C throw D static 27.Main()方法的返回类型是: BA int B void C boolean D static 28.System
11、类在哪个包中? DA java.util B java.io C java.awt D java.lang29.对于下列代码: Cpublic class Parent public int addValue( int a, int b) int s; s = a+b; return s; 第 9 页 共 6 页class Child extends Parent 下述哪些方法可以加入类 Child? A int addValue( int a, int b )/ do something. B public void addValue (int a, int b )/ do somethin
12、g. C public int addValue( int a )/ do something. D public int addValue( int a, int b )throws MyException /do something. 30.给出下面代码: public class test static int a = new a10; public static void main(String args) System.out.println(arr10); 那个选项是正确的? AA 编译时将产生错误; B 编译时正确,运行时将产生错误; C 输出零; D 输出空。 31.下面哪些选
13、项是正确的 main 方法说明? BA public main(String args) B public static void main(String args) C private static void main(String args) D void main() 第 10 页 共 6 页32、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( b )。A. .java B. .classC. .html D. .exe33、设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( A )。A. 3 B. 3. 5
14、C. 4 D. 534、在 Java Applet程序用户自定义的 Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。A. start( ) B. stop( )C. init( ) D. paint( )35、不允许作为类及类成员的访问控制符的是( C )。A. public B. privateC. static D. protected36、为 AB类的一个无形式参数无返回值的方法 method书写方法头,使得使用类名 AB作为前缀就可以调用它,该方法头的形式为( A )。A. static void method( ) B.public void method(
15、) C. final void method( ) D. abstract void method( )37、下列哪个是 Java中的关键字( C ) 。A、run B、Integer C、default D、implement38、下面关于 Java.applet.Applet和其祖先类的描述语句哪个不对( B ) 。A、Applet 是 Container的一种 B、Applet 是 Window的一种C、Applet 是 Component的一种 D、Applet 是 Panel的一种39、下列类 DataOutputStream 的构造方法正确的是( A ) 。A、new dataOu
16、tputStream(new FileOutputStream(“out.txt”);第 11 页 共 6 页B、new dataOutputStream(“out.txt”);C、new dataOutputStream(new writer(“out.txt”);D、new dataOutputStream(new FileWriter(“out.txt”);40、在 switch(表达式)语句中,表达式的类型不能为( C ) 。A、byte B、char C、long D、int41、在接口 MouseMotionListener中方法正确的是( A ) 。A、Public void m
17、ouseDragged(MouseEvent)B、Public boolean mouseDragged(MouseEvent)C、Public void mouseDragged(MouseMotionEvent)D、Public boolean MouseDragged(MouseMotionEvent)42、现有一变量声明为 boolean aa;下面赋值语句中正确的是( D )。A、aa=0 B、aa=True C、aa=“true“ D、aa=false43、某类 Example的 main()方法参数为 args,当输入数据 Java Example cat时,args0的值为(
18、A ) 。A、cat B、Java C、example D、null44、String s1=new String(“Java”);String s2=new String(s1)则下列哪个说法是正确( C ) 。A、表达式 s1=s2为真B、s1 和 s2是同一个对象 C、表达式 s1.equals(s2)为真第 12 页 共 6 页D、以上均不对45、能同时作为类及其成员的修饰符是( D )A.interface B.class C.protected D.public46、现有两个类 A、B,以下描述中表示 B继承自 A的是( D )A.class A extends B B.class
19、 B implements AC.class A implants B D.class B extends A47、 在 Java中,由 Java编译器自动导入,而无需在程序中用 import导入的包是 ( D )Ajava.applet Bjava.awt Cjava.util Djava.lang48、定义字符串:String s1=”hello”;下面的程序段输出的结果是( C )if(s1.equals(“hello”)System.out.println(“s1 equals ”hello”);elseSystem.out.println(“s1 does not equal ”he
20、llo”);A.”s1 equals ”hello” B.”s1 does not equal ”hello”第 13 页 共 6 页C. s1 equals “hello” D. s1 does not equal “hello”49、 在 Java中,负责对字节代码解释执行的是(B ) 。 A垃圾回收器 B虚拟机 C编译器 D多线程机制50、 类 Panel默认的布局管理器是 ( C )AGridLayout BBorderLayout CFlowLayout DCardLayout 51、 能够支持 javadoc命令的注释语句是 ( D )A/*./ B/*.*/ C/ D/*.*/
21、52、 十进制数 16的 16进制表示格式是( A )第 14 页 共 6 页A0x10 B0x16 C0xA D16 53、下列方法中可以用来创建一个新线程的是 ( B )A实现 java.lang.Runnable接口并重写 start()方法 B实现 java.lang.Runnable接口并重写 run()方法 C实现 java.lang.Thread类并重写 run()方法 D实现 java.lang.Thread类并重写 start()方法 54、下列关于 Java Application与 Applet的说法中,正确的是 ( C )A都包含 main()方法 B都通过“apple
22、tviewer”命令执行 C都通过“javac”命令编译 D都嵌入在 HTML文件中执行 55、 当启动 Applet程序时,首先调用的方法是 ( B )Astop() Binit() Cstart() 第 15 页 共 6 页Ddestroy() 56、下列关于线程优先级的说法中,正确的是 ( D )A线程的优先级是不能改变的 B线程的优先级是在创建线程时设置的 C在创建线程后的任何时候都可以设置 DB 和 C57、下列哪个是 Java中的关键字( C ) 。A、run B、Integer C、default D、implement58、下面关于 Java.applet.Applet和其祖先
23、类的描述语句哪个不对( B ) 。A、Applet 是 Container的一种 B、Applet 是 Window的一种C、Applet 是 Component的一种 D、Applet 是 Panel的一种59、在 switch(表达式)语句中,表达式的类型不能为( C ) 。A、byte B、char C、long D、int60、在接口 MouseMotionListener中方法正确的是( A ) 。A、Public void mouseDragged(MouseEvent)B、Public boolean mouseDragged(MouseEvent)C、Public void m
24、ouseDragged(MouseMotionEvent)D、Public boolean MouseDragged(MouseMotionEvent)第 16 页 共 6 页二、填空题1、执行下列代码后的结果是什么? int x,a=2,b=3,c=4; x=+a+b+c+; x=10,a=3,b=4,c=5 2、 java.util 包包含了 Collection的接口和类的 API3、main 方法的声明格式包括 public static void main(String args) 5、声明并创建类 MyClass的一个对象,其名称为 obj,可通过以下语句实现:_ Myclass
25、obj; 6、设 x, y,max,min 均为 int 型变量, x、y 已赋值。用三目条件运算符,求变量 x 、y 的最大值和最小值,并分别赋给变量 max 和 min, 这两个赋值语句分别是 max=xy?x:y; 和 min=x= y的逻辑值分别为 true 和 false 16、在 Java程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 多 重继承关系。17、Collection 的 四种主要接口是 Collection 、 List 、 Map 、 Set三、判断题1、 Vector MyVector = new Vector(100,50) 创建一个向量类对象
26、 MyVector,有 100个元素的空间,若空间使用完时,以 50个元素空间单位递增。 (T )2、在 Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是 java.awt。 ( F )3、在 Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用 Label 。 ( T )4、子类无条件地继承父类的无参构造函数。 ( T )5、子类可以在自己的构造函数中使用 super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。 ( T )6、设 x = 2 ,则表达式 ( x + + ) * 3 的值是 6。 ( T )第
27、 18 页 共 6 页7、开发与运行 Java 程序需要经过的三个主要步骤为编辑源程序、编译生成字节码、解释运行字节码。 ( T )8、在 Java程序中定义的类有两种成员:域成员、方法成员( T )9、多态是指一个程序中有多个同名的不同方法,在 Java中有两种多态,一种是使用方法的重载实现多态,另一种是使用方法的定义。 ( F )10、创建一个标识有“广西广播电视大学”字样的标签对象 gxdd 的语句为 Label gxdd = new Label(“广西广播电视大学”)。 ( T )11、设关系 R和 S的元组个数分别为 100和 300,关系 T是 R与 S的笛卡尔积,则 T的元组个数
28、是 400( F )12、对于线性链表存储空间不一定是连续,且各元素的存储顺序是任意的( T )13、Applet 是 Java类,所以可以由 JDK中的解释器 java.exe直接解释运行( F )14、当方法遇到异常又不知如何处理时声明异常( T)15、while 循环能实现的操作,for 循环都能实现( F )16、静态初始化器是在其所属的类加载内存时由系统自动调用执行( F )17、在沙箱模型中,远端主机下载的 applet被认为是不可信的不能改变对 applet ( F )18、要串行化某些类的对象,这些类就必须实现 Serializable接口( T )19、因为构造方法名与类名必
29、须相同,所以构造方法的首字母必须大写( T )20、Java 语言具有许多优点和特点, 多线程反映了 Java程序并行机制的特点( T )第 19 页 共 6 页四、实际操作题单元一 1 public class Sum public static void main( String args ) double sum = 0.0 ;for ( int i = 1 ; i = 0 ; i )System.out.print(ai+“ “);System.out.println( );第 20 页 共 6 页3import java.awt.*;public class abc public s
30、tatic void main(String args) new FrameOut(); class FrameOut extends Frame / Frame 为系统定 Button btn; / 义的窗框类FrameOut( ) super(“按钮“);btn = new Button(“按下我“);setLayout(new FlowLayout( );add(btn);setSize(300,200);show( );参考答案:1、计算 1/1+1/2+1/3+1/100 的值2、从标准输入(即键盘)读入 10 个整数存入整型数组 a 中,然后逆序输出这 10 个整数3、创建一个标题
31、为“按钮”的窗框,并显示为“按下我”的字样单元二 1import java.io.*;public class abc public static void main(String args ) AB s = new AB(“Hello!“,“I love JAVA.“);第 21 页 共 6 页System.out.println(s.toString( );class AB String s1;String s2;AB( String str1 , String str2 ) s1 = str1; s2 = str2; public String toString( ) return s1
32、+s2;2import java.io.* ;public class abcpublic static void main(String args ) int i , s = 0 ;int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ;for ( i = 0 ; i max ) max=temp;if (temp min) min=temp; catch ( IOException e ) ;System.out.println(“max=“+max+“nmin=“+min); 单元五 编写一个完整的 Java Applet 程序使用复数类
33、Complex 验证两个复数 1+2i 和 3+4i 相加产生一个新的复数 4+6i 。复数类 Complex 必须满足如下要求:(1) 复数类 Complex 的属性有:RealPart : int 型,代表复数的实数部分ImaginPart : int 型,代表复数的虚数部分(2) 复数类 Complex 的方法有:第 25 页 共 6 页Complex( ) : 构造函数,将复数的实部和虚部都置 0Complex( int r , int i ) : 构造函数,形参 r 为实部的初值,i 为虚部的初值。Complex complexAdd(Complex a) : 将当前复数对象与形参复
34、数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中 a 和 b 分别为实部和虚部的数据。参考程序如下:import java.applet.* ; import java.awt.* ;public class abc extends Applet Complex a,b,c ;public void init( ) a = new Complex(1,2); b = new Complex(3,4); c = new Complex(); public void paint(Gr
35、aphics g) c=plexAdd(b);g.drawString(“第一个复数:“+a.toString(),10,50);g.drawString(“第二个复数:“+b.toString(),10,70);g.drawString(“两复数之和:“+c.toString(),10,90);class Complexint RealPart ; / 复数的实部 int ImaginPart ; / 复数的虚部第 26 页 共 6 页Complex() RealPart = 0 ; ImaginPart = 0 ; Complex(int r , int i) RealPart = r ;
36、 ImaginPart = i ; Complex complexAdd(Complex a) Complex temp = new Complex( ); / 临时复数对象temp.RealPart=RealPart+a.RealPart;temp.ImaginPart=ImaginPart+a.ImaginPart;return temp;public String toString( ) return ( RealPart+“ + “+ImaginPart+“ i “); 单元六1、以下程序的功能是:求 n!。请在下列程序中填入正确的语句 class FactorialTest stat
37、ic long Factorial(int n) if(n=1) return 1; else _ public static void main(String a) int n=8; System.out.println(n+“!=“+Factorial(n); 第 27 页 共 6 页2、以下程序的功能是:如果本月的第一天是星期一,随机产生本月某一天的日期(131 之间), 并显示该天是星期几。在下列程序段中填入正确的语句 import java.math.*; public class Statement public static void main(String args) int
38、date=(int)(Math.random ()*30)+1; - case 0: System.out.println(“本月“+date+“日是星期天“); break; case 1: System.out.println(“本月“+date+“日是星期一“); break; case 2: System.out.println(“本月“+date+“日是星期二“); 第 28 页 共 6 页break; case 3: System.out.println(“本月“+date+“日是星期三“); break; case 4: System.out.println(“本月“+date+
39、“日是星期四“); break; case 5: System.out.println(“本月“+date+“日是星期五“); break; case 6: System.out.println(“本月“+date+“日是星期六“); break; 答案:1、return n*Factorial(n-1);2、switch(date%7)第 29 页 共 6 页单元七 1、下列程序的输出结果是 import java.io.*; public class abc public static void main(String args) String s1=“Hello!“; String s2
40、=new String(“World!“); System.out.println(s1.concat(s2); 2、关于以下程序段的说明正确的是 public class ko8_1 public static void main(String args) 第 30 页 共 6 页 try int x=new int-5; System.out.println(“此行将无法被执行!“); catch(NegativearraySizeException e) System.out.println(“exception: “ + e.getMessage(); 3、class Cruncher void crunch(int i) System.out.println(“int version“); void crunch(String s)