2012夏Java程序设计复习资料1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共17页一、单项选择题1.关于Java选择结构下列哪个说法正确?(B)A.if语句和else语句必须成对出现B.if语句可以没有else语句C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句2.while循环和do…while循环的区别是:(D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次3.下列说法哪个是正确的?(C)A.程序执行到break语句时一定会结束所有的循环B.程序执行到continue语句时会结束当前循环C.break语句和continue语句都可以和标签协同使用D.continue语句和break语句的作用相同4.方法内的变量:(B)A.一定在方法内所在有位置可见B.可能在方法内的局部可见C.可以在方法外可见D.方法外也可用5.void的含义:(B)A.方法体为空B.方法没有返回值C.没有意义D.定义方法时必须使用6.throws的作用:(C)A.没有意义B.表示后面是方法的输出值C.表示方法可能会抛出例外D.方法的标志,每个方法都必须有7.下列说法哪个正确?(D)A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性必须是简单变量D.属性可以是简单变量,也可以是一个对象8.下列说法哪个正确?(A)A.一个程序可以包含多个源文件B.一个源文件中只能有一个类C.一个源文件中可以有多个公共类D.一个源文件只能供一个程序使用9.被声明为private,protected及public的类成员,在类外部:(B)A.只能访问声明为public的成员B.只可能访问到声明为protected和public的成员C.都可以访问D.都不能访问10.抽象方法:(C)第2页共17页A.可以有方法体B.可以出现在非抽象类中C.是没有方法体的方法D.抽象类中的方法都是抽象方法11.关于类中类的说法哪个正确?(D)A.类中类不能使用上层类的私有属性和方法B.类中类可以广泛使用,不受任何限制C.类中类可以单独编译D.类中类可以使用上层类的私有属性和方法12.下列说法哪个正确?(B)A.Java中允许一个子类有多个父类B.某个类是一个类的子类,它仍有可能成为另一个类的父类C.一个父类只能有一个子类D.继承关系最多不能超来4层13.在调用构造函数时:(C)A.子类可以不加定义就使用父类的所有构造函数B.不管类中是否定义了何种构造函数,创建对象时都可以使用默认构造函数C.先调用父类的构造函数D.先调用形参多的构造函数14.this和super:(C)A.都可以在main()方法中B.都是指一个内存地址C.不能用在main()方法中D.意义相同15.关于抽象类哪个正确?(B)A.抽象类中不可以有非抽象方法B.某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法C.绝对不能用抽象类去创建对象D.接囗和抽象类是同一回事16.如果一个程序段中有多个catch,程序会:(C)A.每个catch都执行一次B.把每个符合条件的catch都执行一次C.找到适合的例外类型后就不再执行其他catchD.找到适合的例外类型后继续执行后面的catch17.下面关于例外控制器排序说法正确的是:(B)A.应先捕捉父类例外,再捕捉子类例外B.应先捕捉子类例外,再捕捉父类例外C.有继承关系的例外不能在同一try块的控制器中使用D.如果先匹配到父类例外,后面的子类例外仍然可以被匹配到18.下列关于finally说法正确的是:(C)A.finally语句应该放在所有例外控制器的最前面B.如果程序在前面的例外控制器中匹配了合适例外,就不再执行finally语句了第3页共17页C.无论程序是否找到合适的例外控制器,都会去执行finally语句如果程序在前面的例外控制器中匹配到了多个合适的例外,就不再执行finally语句了19.如果程序逻辑要求在很多情况下输出一个固定的提示信息,下列说法正确的是:(A)A.使用String和StringBuffer都可以B.使用String和StringBuffer,程序的执行效率一样C.使用StringBuffer效率比较高D.以上都不对20.Vector类对象中的元素可以是:(C)A.int型整数B.浮点数C.对象D.属性21.如果程序逻辑要求对集合中的元素需要经常进行查找定位,应该使用哪些组件来实现?(B)A.VectorB.HashtableC.IteratorD.Map22.Character流与Byte流的区别在于:(A)A.每次读入的字节数不同B.前者带有缓冲,后者没有C.前者是块读写,后者是字节读写D.二者没有区别,可以互相使用23.为了实现多线程程序中线程间通讯,需要使用的流是:(B)A.FilestreamB.PipedstreamC.RandomaccessstreamD.Filterstream24.用最简单的代码输出某个文件内容,最好采用:(A)A.FilestreamB.PipedstreamC.RandomaccessstreamD.Filterstream25.下列属于图形用户界面元素的有:(C)A.AppletB.窗口C.按钮C.线程26.每个作用Swing组件的程序都必须至少有一个:(B)A.按钮B.顶层容器C.标签D.菜单27.监听事件和处理事件:(B)A.都由Listener完成B.都由在相应事件Listener处登记过的组件完成C.由Listener和组件分别完成D.由Listener和窗口分别完成28.进程是指:(B)A.一段程序B.正在运行的程序C.一个.java文件D.一个.class文件第4页共17页29.在JSP中引用其他Java包,应该使用指令:(C)A.importB.includeC.pageD.package30.关于forward动作的说法正确的有:(C)A.forward动作跳转到的页面执行完毕后,程序将返回到原来的页面B.无论跳转到什么页面都可以传递参数过去C.forward以下的代码将不能执行D.不能直接利用forward动作本身向跳转的页面传递参数31.下列说法正确的是:(A)A.只要.class文件放在同一个目录下,引用其他类不需要做任何说明B.要引用同目录下的其他.class文件,必须在classpath变量中设置该路径C.在一个类中引用其他自定义类,必须将两个类定义放在一个.java文件中D.引用不同目录下的类,只要在classpath变量中设置好该路径即可32.通过如下语句定义的StringBuffer,其length()方法与capacity()方法的返回值分别为:(B)StringBuffergreeting=newStringBuffer(50);Stringa=”HappynewYear”;greeting.append(a);A.15,15B.15,50C.50,15D.50,5033.BitSot的最小长度是:(D)A.8位B.16位C.32位D.64位34.如果要读取一个大文件的末尾的一段内容,并且知道该段落的确切位置,最方便的流是:(C)A.FilestreamB.PipedstreamC.RandomaccessstreamD.Filterstream二、多项选择题1.面向过程程序设计的核心是:(CD)A.商业逻辑B.客观实体C.算法D.要解决的问题2.符合对象和类关系的是:(CD)A.人和老虎B.书和汽车C.楼和建筑物D.汽车和交通工具3.下列哪些是指线程的状态?(ABC)A.RunnableB.DeadC.newThreadD.NonRunnable4.网络应用的3层结构指哪些层?(ACD)A.Web层B.用户层C.业务层D.数据层5.J2EE组件有:(ABD)A.ServletB.JavaBeansC.AWTD.EJB6.记录页面访问历史事件可以使用的方法有:(AB)第5页共17页A.使用cookieB.改写URLC.使用sessionD.使用表单隐藏三、请说出以下程序的作用:abstractclassSuperAbstract{voida(){System.out.println(Definedmethoda()inSuperAbstract.);}abstractvoidb();abstractintc(inti);}interfaceAsSuper{voidx();voidy();}abstractclassSubAbstractextendsSuperAbstractimplementsAsSuper{publicvoidb(){System.out.println(InSubAbstract,implementsmethodb()fromSuperAbstract.);}abstractStringf();abstractvoidg();}publicclassInheritAbstractextendsSubAbstract{publicvoidx(){System.out.println(Inmainclass,mustimplementmethodx()frominterface!);}publicvoidy(){System.out.println(Inmainclass,mustimplementmethody()frominterface!);}publicintc(inti){System.out.println(i+inmainclass,implementmethodc()fromSuperAbstract.);returni;}publicStringf(){returnInmainclass,implementedmethodf()fromSubAbstract.;}publicvoidg(){System.out.println(Inmainclass,implementedmethodg()fromSubAbstract.);}第6页共17页publicstaticvoidmain(Stringargs[]){InheritAbstractinstance=newInheritAbstract();System.out.println(instance.f());instance.g();instance.a();instance.b();instance.c(1314520);instance.x();instance.y();}}四、试说出以下程序的功能:classAccount1{privateStringname;privateintvalue;voidput(inti){value=value+i;}intget(inti){if(valuei)value=value-i;else{i=value;value=0;}returni;}inthowmatch(){returnvalue;}}classSave2extendsThread{privateAccount1a1;privateintamount;publicSave2(Account1a1,intamount){this.a1=a1;this.amount=amount;}publicvoidrun(){synchronized(a1){第7页共17页intk=a1.howmatch();try{sleep(1);}catch(InterruptedExceptione){System.out.println(e);}a1.put(amount);System.out.println(现有+k+,存入+amount+,余额+a1.howmatch());}}publicstaticvoidmain(Stringargs[]){Account1a1=newAccount1();(n

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功