《Java程序设计》模拟试题一 .docx
精品名师归纳总结Java 程序设计课程试卷 1一、单项题(每题 1 分,共 12 分) 1. 给定下面的代码片段:1) String str = null。2) if str .= null && str.length > 10 3) System.out.println"more than 10"。4 5) else if str .= null & str.length < 5 6) System.out.println"less than 5"。7 8 else System.out.println"end"。 哪些行会导致错误?A、 line 1B、 line 2C、 line 5D、 line 8 2.下面哪种注释方法能够支持javadoc命令 :A、 /*.*/ B、 /*.*/ C、 /D、 /*.*/3. 欲编写如下图的一个界面,用于显示用户指定的图像:假如在区域 A 中只能放置一个AWT组件,从各组件的原来功能角度考虑,最好使用哪种组件:A、 TextArea B、 PanelC、 Applet D、 Canvas4. 界面如上题所示。如 "Button1"的功能是:点击后弹出一个用于输入的界面,猎取用户想要显示的图像文件名,就该界面最好是A、 模式( Modal ) DialogB、 非模式( None-modal ) Dialog可编辑资料 - - - 欢迎下载精品名师归纳总结C、 FileDialog D、 Frame5. 界面如上题所示。假如在A区域使用某种 AWT组件( java.awt.Component的子类)来负责绘制图像 , 就绘图的语句最好应放在该组件的哪个方法中 考虑到应用程序和Java 虚拟机的 AWT线程都会要求重画该组件.A、 构造方法B、 paint( Graphics g) C、 update ( Graphics g) D、 repaint()6. 下面关于Applet的说法正确选项A、 Applet也需要main 方法B、 Applet必需继承自 java.awt.Applet C、 Applet能拜访本的文件D、 Applet程序不需要编译7. 看下面一段程序: class Aclassvoid goSystem.out.println"Aclass"。public class Bclass extends Aclass void goSystem.out.println"Bclass"。public static void mainString args Aclass a=new Aclass。Aclass a1=new Bclass。a.go。a1.go。以上程序运行结果是:A、AclassAclass B、 BclassBclassC、 AclassBclass D、 BclassAclass8. 以下关于 Java 线程的说法那些是正确的A、每一个 Java 线程可以看成由代码、一个真实的CPU以及数据三部份组成。B、 创建线程的两种方法中,从Thread 类中继承的创建方式可以防止显现多父类问题。C、 Thread类属于 java.util程序包。可编辑资料 - - - 欢迎下载精品名师归纳总结D、 以上说法无一正确。9. 看以下程序:boolean a=false。 boolean b=true。 boolean c=a&&b&&.b。int result=c=false.1:2。这段程序执行完后, c 与 result的值是:A、 c=false。result=1。B、 c=true。result=2。 C、 c=true。result=1。 D、 c=false。result=2。10. 运行以下程序 ,会产生什么结果public class X extends Thread implements Runable public void runSystem.out.println"this is run"。public static void mainString argsThread t=newThreadnew X。t.start。A、 in the Inner outer B、 outerC、 in the InnerD、编译不通过11. 指出以下程序的运行结果int i = 9。switch i default:System.out.println"default"。case 0:System.out.println"zero"。break 。case 1:System.out.println"one"。case 2:System.out.println"two"。A、 defaultB、 default, zeroC、 error default clause not defined D、 no output displayed那个12. 运行以下程序,会产生什么结果:可编辑资料 - - - 欢迎下载精品名师归纳总结class Outer1private int a。void foodouble d,final float fString s。final boolean b。class Innervoid methodInnerSystem.out.println"in the Inner"。public static void mainString argsOuter1 me=new Outer1。me.foo123,123。System.out.println"outer"。A、 in the Inner outer B、 outerC、 in the InnerD、 编译不通过二、多项挑选题(每题 2 分,共 22 分)1. 下面哪些标识符在Java 语言中是合法的?A、 persons$ B、 TwoUsers C、 *pointD、 instanceof F.end-line2. 下面哪些代码片段会产生编译错误?A、 String s = "Gone with the wind"。 String t = " good "。 String k = s + t。B、 String s = "Gone with the wind"。 String t。 t = s3 + "one"。C、 String s = "Gone with the wind"。 String standard = s.toUpperCase。D、 String s = "home directory"。 String t = s - "directory".3. 下面哪些赋值语句是错误的? A、 float f = 11.1。B、 double d = 5.3E12 。C、 char c = 'r' 。 D、 byte bb = 433 。E、 Boolean b=true 。4. 给定下面的代码片段:public void Test try method 。可编辑资料 - - - 欢迎下载精品名师归纳总结System.out.println"Hello World"。catch ArrayIndexOutOfBoundsException eSystem.out.println"Exception."。catchException eSystem.out.println"Exception1"。finallySystem.out.println"Thank you."。假如函数 method 正常运行并返回,会显示下面的哪些信息?A、 Hello World B、 Exception C、 Exception1 D、 Thank you.5. 以下哪些语句是正确的.A、 int a=new int3。B、 int a=1,3,2,3,4,1,2。C、 String s=new String2。D、 String s="can","I","help","you"6. 下面哪些语句能够正确的生成5 个空字符串?A、 String a = new String 5。 for int i = 0。 i < 5。 ai+ = ""。B、 String a = "", "", "", "", ""。C、 String a 5。D、 String 5 a。E、 String a = new String 5。 for int i = 0。 i < 5。 ai+ = null。7. 下面关于 Java 代码安全的说法哪些是正确的?A、 程序执行过程中需要的全部类都是通过字节码校验程序装入的。B、 代码的运行是由 Java 运行环境中的说明器完成的。C、 在运行时,字节码要经过装入,校验之后,才能在说明器中执行。D、 在缺省的安全配置条件下,Java Applet不能拜访任何本的资源。8. 以下方法属于 java.lang.Math类的有(方法名相同即可):A、 random B、 absC、 sqrt D、 sin9. 以下表达式哪些是正确的: A、 byte=340 。B、 Boolean=1 。C、 long l=-2。可编辑资料 - - - 欢迎下载精品名师归纳总结D、 double=0.9239d。10. 下面的说法正确选项:A、 Java 语言里的线程不是对象B、 Applet不需要 main 方法C、 Java 语言的对象都是java.lang.Object的子类D、 double是 Java 语言的合法标识符11. 下面的 Java 语句错误选项:A、 Double a=1.0。B、 double a=1.0。C、 out.println"hello"。D、 DatagramSocket a = new DatagramSocket可编辑资料 - - - 欢迎下载精品名师归纳总结三、 填空题(每空 2 分,共 18 分)1. Java 中类成员的限定词有以下几种:private, public, 的限定的范畴最大。2. Java 中全部类都是类的子类。3. 请填出在 java.lang包中与以下基本数据类型相对应的封装类:float:java.lang.Float, char :, boolean :。4. 请写出下面程序的运行结果。public class Test extends TT public void mainString argsTest t = new Test"Tom"。其中,可编辑资料 - - - 欢迎下载精品名师归纳总结public TestString s supers。System.out.println"How do you do."。public Testthis"I am Tom"。class TTpublic TTSystem.out.println"What a pleasure."。public TTString s this。System.out.println"I am "+s。可编辑资料 - - - 欢迎下载精品名师归纳总结结果:5. 给定下面的未完成的代码片断:public class Example int x,y。public Exampleint ax = a 。public Exampleint a, int b/ 和上面一个参数的构造方法做同样的操作,包括赋值x=a y = b。假如要用最简捷的一行代码实现"/ 和上面一个参数的 " 注释所指出的功能,请写出你认为最合适的一行代码:6. 假如有一个类 MyFrame是 Frame 的子类,能够被不同包中的类所使用,同时又能够为线程供应运行代码( run方法),请写出该类的声明头。你的解答:四、 编程题(每题 10 分,共 40 分)1.编写一个程序用挑选法对数组a=20,10,50,40,30,70,60,80,90,100进行由大到小的排序。2. 使用 socket编写一个服务器端程序,服务器端程序在端口8888 监听,假如它接到客户端发来的 "hello"恳求时会回应一个"hello",对客户端的其他恳求不响应。3. 编写一个应用程序,创建三个线程分别显示各自的时间。可编辑资料 - - - 欢迎下载精品名师归纳总结4. 编写一个运算器程序,只有加减乘除功能,当作applet运行。五、 程序填空题: (每空分,共 8 分)1.在空白处填上合适的语句。publicclassServerTimedOutExceptionextendsExceptionprivateintport。publicServerTimedOutExceptionStringmessage,intportsupermessage。this.port=port。publicintgetPort returnport。classClient/ 在 下 行 空 白 出 填 上 声 明 抛 弃 ServerTimedOutException例 外 的 语 句publicvoidconnectMeStringserverNameintsuccess。intportToConnect=80。success=openserverName,portToConnect。ifsuccess=-1/* 在 下 行 空 白 处 填 上 抛 出ServerTimedOutException例 外 的 语 句 */可编辑资料 - - - 欢迎下载