一、多项选择(每题2分,共50分) 1、给出如下代码: 2、给出下面的代码段: 3、Java中main()函数的值是什么类型? 4、如下哪些是Java中有效的关键字? 5、在单一文件中import、class和package的正确出现顺序是: A、 package, import, class B、 class, import, package C、 import, package, class D、 package, class, import
6、下面哪个赋值语句是合法的? 7、给出下列代码,请选择2个正确输出? public class Example{ public static void main(String args[]){ int i=0; do{ System.out.println(“Doing it for i is”+i); } while (--i>0); System.out.println(“Finished”); } } A、 Doing it for i is 3 B、 Doing it for i is 2 C、 Doing it for i is 1 D、 Doing it for i is 0 E、 Finished
8、已知如下的命令执行 java MyTest a b c 9、已知如下代码: 10、选出下面代码执行后的全部输出: 11、下列哪些语句能通过编译: A) String s = "john" + " was " + " here"; B) String s = "john" + 3; C) int a = 3 + 5; D) int a = 5 + 5.5;
12、Java中如下哪几个访问权限是正确的? 13、以下哪个修饰符可用于定义成员常量? 14、已知如下类说明: 15、在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用: A、 子类构造方法的任何地方 B、 子类构造方法的第一条语句处 C、 子类构造方法的最后一条语句处 D、 不能对超类的构造方法进行调用
16、在如下源代码文件Test.java中, 哪个是正确的类定义? 17、假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常: A、 throw Exception B、 throws Exception C、 new Exception D、 不用特别指定
18、如下哪个方法可以从WindowEvent获取事件源? 19、监听器接口的方法返回值是什么? 20、下面哪个方法与applet的显示无关? 21、请问如下哪个方法可以将MenuBar加入Frame中? 22、下面哪个方法可用于定义新线程类? 23、哪个类可用于处理Unicode? 24、2、对下面的代码作何最小变动就可使其完全正确? 1. final class Aaa 2. { 3. int xxx;; 4. void yyy( ) {xxx=1;} 5. } 6. 7. class Bbb extends Aaa 8. { 9. final Aaa finalref=new Aaa( ); 10. final void yyy( ) 11. { 12. System.out.println(“在方法yyy()”); 13. finalref.xxx=12345; 14. } 15.} A、 去掉第1行中的final修饰符 B、 去掉第9行中的final修饰符 C、 去掉第14行 D、去掉第1行和第9行中的final修饰符
25、关于下面的Java应用程序的说法,哪种是正确的? 1. class Staticstuff 2. { 3. static int x=10; 4. static { x+=5; } 5. public static void main(String args[ ]) 6. { 7. System.out.println(“x等于” +x); 8. } 9. static { x/=5 ; } 10. } A、 不能编译4行和第9行,因为缺少方法名称和返回类型 B、 不能编译9行,因为只有一个静态初始化块 C、 代码可编译,执行将生成输出结果:x等于10 D、 代码可编译,执行将生成输出结果:x等于15 E、 代码可编译,执行将生成输出结果:x等于3
二、填空:(每题1分,共10分) 1、一个Applet的启动过程包括__(1)__、__(2)_和__(3)__方法。(init(), start(), paint()) 2、j2sdk中命令___(4)__会将源文件(扩展名为.Java的文件)转换为类文件(扩展名为.class的文件)。 3、Java中的int数据类型在所有机器上的内存中都表示为__(5)_字节。 4、___(6)__是指子类中的一个方法与父类中的方法有相同的方法名并具有相同数量和类型的参数列表。 5、运行时发生的错误称为____(7)___________。 6、___(8)____类生成的组件可用于输入多行信息 7、在Java中允许创建多线程应用程序的接口是____(9)__________。 8、每次调整Applet的大小时,都会执行Applet的____(10)________方法。 9、JPanel的缺省布局__(11)___。 10、建立SQL语句变量的方法是___(12)______。 三、编程实现以下功能:(共10分) 1. 从键盘接收两个数字,并对这两个数字进行除法运算,将结果显示出来(不要求使用GUI编程);(6分) 2. 添加异常处理功能:如果除数为零,则提示错误信息。(4分)
四、编程实现以下功能:(共20分) 1. 创建带有标签和文本域的窗体。当用户在文本域输入其姓名后,应当显示欢迎用户使用java编程的消息。例如,用户输入的姓名为Jone,则显示消息“您好,Jone,欢迎您使用java编程!”。(10分) 2. 要求包含关闭窗体的窗口事件。(5分) 3. 要求有一退出按钮,单击该按钮时可退出程序。(5分)
五、根据给出的main()方法和程序的运行结果,编写程序。(10分) public static void main(String args[]){ person p1; person p2; p1=new student(“小张”); p2=new teacher(“老王”); p1.print(); p2.print(); } 运行结果 学生的名字:小张。 教师的名字:老王。
|