java练习题_附选择填空答案.pdf

上传人:奔*** 文档编号:89651572 上传时间:2023-05-08 格式:PDF 页数:55 大小:5.78MB
返回 下载 相关 举报
java练习题_附选择填空答案.pdf_第1页
第1页 / 共55页
java练习题_附选择填空答案.pdf_第2页
第2页 / 共55页
点击查看更多>>
资源描述

《java练习题_附选择填空答案.pdf》由会员分享,可在线阅读,更多相关《java练习题_附选择填空答案.pdf(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、涉及到AWT的不清楚,自己看书吧。不保证全部正确2010-201 1 JAVA 期末试卷一、填 空 题(每空2 分,共 20分)1.Java源 程 序 的 扩 展 名 是,经过编译后的程序的扩展名是 o java class2.Socket通 常 也 称 为,用于描述 和.3.线程的优先级在至一之间,数值越大 1-10优先级越低4.构造方法是一种特殊的成员方法,构造方法名与一 相同 类名5.Java语言只允许单继承,指 每 个 类 只 能 有 一 个。父类二、选 择 题(每题2 分,共 50分)1.下列哪个概念是面向对象和面向过程程序设计所共有的()BA、继承 B、流程控制C、抽象 D、封装2

2、.以下关于执行Java小程序的论述错误的是:()AA、可以通过浏览器调用嵌入了 Java小程序的HTML文档B、可以通过appletviewer.exe调用嵌入了 Java小程序的HTML文档C、可以通过java.exe调用嵌入f Java小程序的HTML文档D、可以在Java集成开发环境中调用嵌入了 Java小程序HTML文档3.符合对象和类关系的是:()DA、人和老虎 B、书和汽车C、楼和土地 D、松树和植物4.关于选择结构下列哪个说法正确?()BA.if语 句 和 else语句必须成对出现B.if语句可以没有else语句对应C.一个if语句只能有一个else if语句与之对应D.else

3、 if结构中必须有default语句5.while循 环 和 do while循环的区别是:()DA.没有区别,这两个结构任何情况下效果一样B.while循 环 比 do while循环执行效率高C.do.while循环执行次数可能为0D.while循环执行次数可能为06.关 于 for循 环 和 while循环的说法哪个正确?()BA.while循环先判断后执行,for循环先执行后判断。B.while循环判断条件一般是程序结果,fo r循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空7.下列修饰符中与访问控制无关的是()DA.pr

4、ivate B.publicC.protected D.final8.方法内的形参:()BA.必须定义多个形参 B.可以没有C.至少有一个 D.只能是简单变量9.throws 的作用:()AA.表示方法可能会抛出异常B.表示后面是方法的输出量C.方法的标志,每个方法都必须有D.没有意义1 0.在 Java语言中,整型常量123占用的存储字节数是:()A.1 B.2C.4 D.811.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12.return 语句:)A.只能让方

5、法返回数值 B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象13.下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中B.main()的头定义可以根据情况任意更改C.一个类中可以没有main。方法D.所有对象的创建都必须放在main。方法中15.构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16.抽象方法:)A、可以有方法体B、可以出现在非抽象类中C、是没

6、有方法体的方法D、抽象类中的方法都是抽象方法17.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。B、子类将继承父类的非私有属性和方法。C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属性18.关于构造函数的说法哪个正确?()A、一个类只能有一个构造函数B、一个类可以有多个不同名的构造函数C、构造函数与类同名D、构造函数必须自己定义,不能使用父类的构造函数19.关于super的说法正确的是:A、是指当前对象的内存地址B、是指当前对象的父类对象的内存地址C、是指当前对象的父类D、可以用在main。方法中20.覆盖与重载的关系是()A、覆盖只有发生在父类与

7、子类之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必须同名C.final修饰的方法可以被覆盖,但不能被重载D.覆盖与重载是同一回事2 1.下列关于finally的说法正确的是?()A.无论程序是否找到合适的例外控制器,都会去执行finally语句B.finally语句应该放在所有例外控制器的最前面C.如果程序在前面的例外控制器中匹配到了合适例外,就不再执行finally语句D.如果程序在前面的例外控制器中匹配到了多个合适的例外,就不再执行finally语句2 2.对于已经被定义过可能抛出例外的语句,在编程时:()A、必须使用try/catch语句处理例外,或用throws将

8、其抛出B.如果程序错误,必须使用try/catch语句处理例外C.可以置之不理D.只能使用try/catch语句处理2 3.下列哪个关键字用于实现接口()A.implements B.implementC.import D.imports2 4.字符流与字节流的区别在于()A.前者带有缓冲,后者没有B.前者是块读写,后者是字节读写C.二者没有区别,可以互换使用D.每次读写的字节数不同2 5.下列流中哪个不属于字符流()A.Inputstream ReaderB.Buffered ReaderC.FlterReaderD.FilelnputStream三、程序阅读与填空题(每题6 分,共 30分

9、)1.阅读程序给出结果下列程序段用来计算Fibonacci序列的第0,1,2,各项public class Fbonacci public static void main(String args)System.out.println(Fbonacci 第 4 项=+(1)fi b(4);)static int fib(int n)if(n=0|n=1)return n;)else int sum=fib(n-1)+fib(n-2);return sum;)输出结果为:32.多线程CPU调度/TwoThreads.java 源代码如下:public class TwoThreadsDemo(p

10、ublic static void main(String args)(new SimDleThreadtCat).(1):new SimDleThread(,Mousen).(2);)class SimpleThread extends Thread(public SmpleThread(String str)(super(str);public void run()(for(int i=0;i 0)5)j=I*2;6)Systcm.out.println(The value ofj is +j);7)k=k+1;8)I-;9)10)A line 4B line 6C line 7D lin

11、e 8二、多项选择1 .执行下列代码后,哪个结论是正确的String s=newString10;A s10为17B s9 为 null;rC sO 为未定义D s.length 为 102.下面的表达式哪个是正确的?A String s=你好;int i=3;s+=i;rB String s=你好;int i=3;if(i=s)s+=i;rC String s=你好;int i=3;s=i+s;rD String s=你好;int i=3;s=i+;17E.String s=null;int i=(s!=null)&(s.lengthO)?s.length():O;3.选出合理的标识符A s

12、ysl lllrB 2mailC SchangerD class4.哪个布局管理器使用的是组件的最佳尺寸(preferred size)rA FlowLayoutrB BorderLayoutrC GridLayoutrD CardLayoutE.GridBagLayout5.下列哪个方法可用于创建一个可运行的类?A public class X implements Runable public void run().B public class X implements Thread public void run().rC public class X implements Thread

13、 public int nin().rD public class X implements Runable protected void run().E.public class X implements Thread public void mn().6.下面哪个方法可以在任何时候被任何线程调用?A notify()B wait()C notifyAll()7,/D sleep()171 E.yield()|7F.synchronized(this)7.构造BufferedlnputStream的合适参数是哪个?7A BufferedlnputStreamB BufferedOutputS

14、treamC FilelnputStreamD FileOuterStreamE.File8.卜列说法正确的是rA java.lang.Clonable 是类17B java.lang.Runnable 是接口C Double 对象在 java.lang 包中D Double a=1.0是正确的java语句9.指出正确的表达式7A double a=1.0;B Double a=new Double(l.O);C byte a=340;D Byte a=120;10.定义一个类名为MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:A private c

15、lass MyClass extends ObjectB class MyClass extends ObjectC public class MyClass7D public class MyClass extends Object11.指出下列哪个方法与方法public void add(int a)为合理的重载方法。rA public int add(int a)B public void add(long a)C public void add(int a,int b)|7D public void add(float a)12.如果下列的方法能够正常运行,在控制台上将显示什么?pub

16、lic void example()tryunsafe();System.out.printlnfTestr*);catch(SafeException e)System,out.println(HT est 20);finallySystcm.out.println(Tcst 3);System.out.println(Test 4”);A Test 1 B Test 2匠 C Test 3口 D Test 413.卜列哪些情况可以终止当前线程的运行?1 A抛出一个例外时。B当该线程调用sleep。方法时。C当 创 建 一 个 新线程时。rD 当一个优先级高的线程进入就绪状态时。三、填空题1

17、.执行下列代码后的结果是什么?int x,a=2,b=3,c=4;x=Ha+b+c+;I,ava.util2.Ja V a-U 1 包包含了 Collection 的接口和类的 API10,3,4,53.main方法的声明格式包括public stal4.下列程序中构造了一个SET并且调用其方法add(),输出结果是public class Apublic int hashCode()return 1:public Boolean equals(Object b)return truepublic static void main(String args)Set sct=ncw HashSct

18、();set.add(new A();set.add(new A();set.add(new A();System.out.println(set.size();5.卜列程序的运行结果是I 26class Aclass Dogprivate String name;private int age;public int step;Dog(String s,int a)name=s;age=a;stcp=0;public void run(Dog fast)(fast.step+;)public static void main(String args)A a=new A();Dog d=a.ne

19、w Dog(Tomn,3);d.step=25;d.run(d);System.out.println(d.step);四、编程题1.编写一个输出“Hello World!”的程序,用两种方式实现(Application、Applet)0d IJT12.打印输出10行杨晖三角形_J/3.有下面一段Server段程序,目的是能够同时服务多个客户,客户的请求是一句话(一 个String)o如果这个请求的内容是字符串plain”的话,服务器仅将“hello”字符串返回给用户。否则将用户的话追加到当前FI录的文本文件Memo.txt中(路径为Memo.txt”),并向用户返回OK。注意Server并发

20、的处理多用户,Memo.txt被共享,要求不能出现数据不一致。Server的程序如下文件Server.java:public class Server(public static void main(String args)MemoController memoController=new MemoContro11er();try)ServerSocket ss=new ServerSocket(1999);while(true)Socket s=ss.acccpt();try(UserThread t=new UserThread(s,memoController);t.start();ca

21、tch(Exception e)c.printStackTracc();catch(Exccption c)e.printStackTrace();finallymemoControHer.close();类UserThread程序如卜:文件 UserThread.java:public class UserThread extends Thread Socket s;MemoController memo;public UserThread(Socket s,MemoController memo)this.s=s;this.memo=memo;public void run()tryBuf

22、feredReader br=new BufferedReader(new InputStreamReader(s.getInputStream();PrintWritcr pw=new PrintWritcr(ncw OutputStrcamWritcr(s.gctOutputStrcam();String req=br.readLine();if(req.equals(,plain,)pw.println(,hellon);else(mcmo.appcnd(rcq);pw.println(nOK);pw.flush();pw.close();br.close();s.close();(ca

23、tch(Exception e)e.printStackTrace();请根据题目的要求和现有的Server.java,UserThread.java的程序完成类MemoController.java的程序。4.用输入/输出写个程序,让用户输入些姓名和电话号码。每个姓名和号码将加在文件里。用户通过点Done”按钮来告诉系统整个列表一输入完毕。如果用户输入完整个列表,程序将创建一个输出文件并显示或打印出来。格式如:555-1212,Tom 123-456-7890,Peggy L.234-5678,Marc 234-5678,Ron876-432l,Beth&Brian 33.1.42.45.7

24、0,Jean-MarcI_J jJava试 题(二)一、选择l.MAX_LENGTH是int型public成员变量,变量值保持为常量1 0 0,用简短语句定义这个变量。匚 A public int MAX_LENGTH=100;B final int MAX LENGTH=100;C final public int MAX_LENGTH=100;D public final int MAX_LENGTH=100.2.给出卜面代码:1)class Parent 2)private String name;3)public Parcnt()4)5)public class Child exten

25、ds Parent 6)private String department;7)public Child()8)public String getValue()retum name;9)public static void main(String arg)10)Parent p=new Parent();11)12)那些行将引起错误?C A第3行C B第6行C C第7行e D第8行3.类 Teacher 和 Student 是类 Person 的子类;Person p;Teacher t;Student s;/p,t and s are all non-null.if(t instanceof

26、 Person)s=(Student)t;最后句语句的结果是:A将构造一个Student对象;B表达式是合法的;C表达式是错误的;C D编译时正确,但运行时错误。4.给出下面代码段1)public class Test 2)int m,n;3)public Tcst()4)public Test(int a)m=a;5)public static void main(String arg)6)Test tl,t2;7)intj,k;8)j=0;k=0;9)tl=new Test();10)t2=new Test(j,k);11)12)哪行将引起一个编译时错误?C A line 3C B lin

27、e 5C C line 6回 Dline 105.对于下列代码:1)class Person 2)public void printValue(int i,intj)/.3)public void printValuc(int i)4)5)public class Teacher extends Person 6)public void printValue()/.7)public void printValue(int i)/.8)public static void main(String args)9)Person t=new Tcacher();10)t.printValue(lO);

28、U)第10行语句将调用哪行语句?A line 2B line 3C line 6D line 76.哪个关键字可以抛出异常?A transientB finallyC throwJ D static7.Main()方法的返回类型是:C AintB voidC booleanD static8.System类在哪个包中?J A java.util B java.ioLJ C java.awtD java.lang9.对于下列代码:public class Parent public int addValue(int a,int b)int s;s=a+b;return s;class Child

29、 extends Parent)卜.述哪些方法可以加入类Child?nJ A int addValuc(int a,int b)/do something.)nJ B public void add Value(int a,int b)/do something.)C public int addValue(int a)/do something.)J D public int addValue(int a,int b)throws/do something.如果My Exception是从RwitimeException 承的.则可以,否则不行10.给出下面代码:public class t

30、eststatic int a=new a10;public static void main(String args)System.out.println(arr 10);)那个选项是正确的?C A编译时将产生错误;C B编译时正确,运行时将产生错误;C输出零;C D输出空。11.下面哪些选项是正确的main方法说明?J A public main(String args)LJ B public static void main(String args)PJ C private static void main(String args)rJ1D void main()重 置I二、多项选择1.

31、下面哪些代码段是正确的Java源程序?A.package testpackage;public class Test/do something.)rB.import java.io.*;package testpackage;public class Test/do something.C.import java.io.*;class Person/do something.public class Test/do something.7D.import java.io.*;import java.awt.*;public class Tcst/do something.)2.public c

32、lass parent int change()class Child extends Parent 哪些方法可加入类Child中?A public int change()17B int chang(int i)C private int changc()D abstract int chang()String t-hello”:char c=ChW.l.lVo;下列哪些表达式返回true?A s.cquals(t);B t.cquals(c);V dD t.cquals(ncw String(hcllo);4.给出下面代码段:1)switch(m)2)case 0:System.out.p

33、rintln(Mcase 0);3)case 1:System.out.println(ncase I*);break;4)case 2:5)default:System.out.println(,defaultn);6)下列m的哪些值将引起default”的输出?rAOrB 117C2D35.卜列哪些说法是正确的?A Java语言只允许单一继承B Java语言只允许实现一个接口C Java语言不允许同时继承一个类并实现一个接口1 7 D Java语言的单一继承使得代码更加可靠6.卜列关于 和”的运算,哪些是正确的?171 A 0000 0100 0000 0000 0000 0000 000

34、0 00005 的运行结果是 1000 0000 0000 0000 0000 00000000 00001 B 0000 0100 0000 0000 0000 0000 0000 00005 的运行结果是 1111 1100 0000 0000 0000 00000000 00001 C 1100 0000 0000 0000 0000 0000 0000 00005 的运行结果是 1111 1110 0000 0000 0000 00000000 0000D 1100 0000 0000 0000 0000 0000 0000 00005 的运行结果是 0000 0110 0000 00

35、00 0000 00000000 00007.下述哪些说法是正确的?1 7 A 实例变量是类的成员变量厂 B 实例变量是用static关键字声明的1 7 C 方法变量在方法执行时创建1 7 D 方法变量在使用之前必须初始化8.对于下列代码:public class Samplelong length;public Sample(long 1)length=1;public static void main(String arg)Sample si,s2,s3;s 1 =new Sample(21L);s2=new Sample(21L);s3=s2;lo ng m=21L;)卜列哪些表达式返回

36、值为true,?A si=s2;B s2=s3;C m=sl;D sl.equals(m)9.下面说法哪些是正确的?“A Applet可以访问本地文件1 7 B对static方法的调用不需要类实例 C socket 类在 java.lang 中旷 D 127.0.0.1地址代表本机10.下列说法正确的是:A java语言里的线程是没有优先级的17B String 类在 java.lang 包中“C java语言支持类的序列化 D能序列化的类必须实现java.io.Serializable接口11.关于awt和swing说法正确的是:A aw t在不同操作系统中显示相同的风格。rB swing在

37、不同的操作系统中显示相同的风格rC java.awt的子类1 D aw t和swing都支持事件模型12.关于F lo a t,卜列说法正确的是“A Float是一个类7B Float 在 java.lang 包中 C Float a=1.0是正确的赋值方法7D Float a=new Float(l.O)是正确的赋值方法13.下述哪些说法是正确的?A java语言中的类只能有个构造函数厂 B程序员可以自己定义自己的异常C java语言允许多继承7D socket 在 包中14.下列哪些说法是正确的?17A lOException必须被捕获或抛出B java语言会自动初始化变量的值C jav

38、a语言不允许同时继承一个类并实现一个接口1 7D java语言会自动回收内存中的垃圾三、填空题1.Collection的四种主要接口是|ListI SetMapCollection2.运行下列程序第I 7 行出错。1.class Outer2.private int size=5;3.public Object makelnner(final int final Local Var)4.int LocalVar=6;5.class lnner6.public String toStringO7.return(u#);8.return new Inncr();%10.public class O

39、uterTest11.public static void main(String args)12.Outer outer=new Outer();13.Object obj=outcr.makclnner(56);14.System.out.println(uThe object is+obj.toStringO);3.卜列代码不能编译的原因是I内部类只能Class APrivate int x;Public static void main(String args)(new B();)class BB()System.out.println(x);)四、编程题1.构造一个类来描述屏幕上的一

40、个点,该类的构成包括点的X和 y 两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。2.编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到。JJ/3.利用所学的Java语言知识,完成 个实现秒发功能的Applet程序。它的GUI界面如下所示:利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下所示:要求该程序能够完成以下功能:(1)在界面上方的文本框中,按照 小时:分钟:秒”的顺序实时显示系统时间;(2)当按下界面中间的CurrentTime:按钮时,当前系统时间能够在界面下方的文本框中

41、显示出来。提示:可以通过调用java.util.Data类的方法,获得系统时间。Data类的接口如下所示,public class Date/返回当前系统时间的小时值public String getHours()./返回当前系统时间的分钟值public String getMintues()./返回当前系统时间的秒钟值public String gctScconds()J a v a 试 题(三)一、选择1.给定下面的代码片段:1)String str=null;2)if(str!=null)&(str.length()10)3)Systcm.out.println(nmorc than 1

42、0);4)5)else if(str!=null)&(str.length()5)6)System.out.println(Hless than 5);7)8)else System.out.println(cndM);哪些行会导致错误?A line 1C B line 2 C line 5C D line 82.下面哪种注释方法能够支持javadoc命令:C A/*.*/C B/*.*/c c/J D/*.*/3.欲编写如下图的一个界面,用于显示用户指定的图像:如果在区域A 中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:顶层窗口:Image Viewer Frame

43、区域A:用于显示图像文件的图像Buttonl:用于选择图像文件Button2:用于关闭窗口.区域BA TextAreaB PanelC AppletD Canvas4.界面如上题所示。若 Buttonl”的功能是:点击后弹出一个用于输入的界面,获取用户想要显示的图像文件名,则该界面最好是(从编程简单和程序不易出错的角度考虑):A 模 式(Modal)Dialog B 非模式(None-modal)Dialog。C FileDialogD Frame5.界面如上题所示。如果在A 区域使用某种AWT组 件(java.awt.Component的子类)来负责绘制图像,则绘图的语句最好应放在该组件的哪

44、个方法中(考虑到应用程序和Java虚拟机的AWT线程都会要求重画该组件)?A 构造方法B paint(Graphics g)C update(Graphics g)D repaint()6.下面关于Applet的说法正确的是A Applet也需要main方法B Applet 必须继承自 java.awt.AppletJ C Applet能访问本地文件C D Applet程序不需要编译7.看下面一段程序:class Aclassvoid go()System.out.println(nAclass);public class Bclass extends Aclassvoid goSystcm.

45、out.println(HBclass);public static void main(String args)Aclass a=new Aclass();Aclass al=new Bclass();a.go();al.go();|以上程序运行结果是:A AclassAclassC B BclassBclass。C AclassBe lassJ D BclassAclass8.下列关于Java线程的说法那些是正确 的()C A每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。C B 创建线程的两种方法中,从 Thread类中继承的创建方式可以防止出现多父类问题。C Th

46、read类属于java.util程序包。C D以上说法无一正确。9.看以F程序:boolean a=false;boolean b=true;boolean c=(a&b)&(!b);int result=c=false?1:2;这段程序执行完后,c 与 result的值是:J A c=false;rcsult=1;厂J B c=truc;rcsult=2;C c=true;result=l;D c=falsc;rcsult=2;10.运行下列程序,会产生什么结果public class X extends Thread implements Runablepublic void run()S

47、ystem.out.println(Mthis is run()n);)public static void main(String args)(Thread t=new Thread(new X();t.start();A 第行会产生编译错误第六行会产生编译错误第六行会产生运行错误程序会运行和启动11.指出下列程序的运行结果int i=9;switch(i)default:SystciT).out.println(ndcfault);case 0:System.out.println(nzeron);break;case 1:System.out.printlnConc);case 2:Sy

48、stem.out.println(,two);A default厂J B default,zero厂J C error default clause not definedL人J D no output displayed 那个12.运行下列程序,会产生什么结果:class Outer 1 private int a;void fbo(doublc d,final float f)String s;final boolean b;class Innervoid methodlnner()Systcm.out.printlnCin the Inner);public static void ma

49、in(String args)Outer 1 mc=ncw Outer 1();me.fbo(123,123);System.out.println(,outer);)A in the Inner outerB outerC in the InnerD 编译不通过重置17rr二、多项选择1.卜.面哪些标识符在Java语言中是合法的?A personsSB TwoUsersC*pointD instanceof F.end-line2.卜.面哪些代码片段会产生编译借误?A String s=Gone with the wind;String t=good String k=s+1;|7B Str

50、ing 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.下面哪些赋值语句是错误的?7A float f=11.1;rB double d=5.3E12;C char c=V;D byte bb=433;|7E Boolean b=true;4.给定下面的代码片段:public void Test()try(method();System.out.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁