您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > java程序设计答案
1《java程序设计》复习题第一部分选择题(单选)1.javac是java的(B)A.解释器B.编译器C.小程序浏览器D.调试器2.appletviewer是java的(C)A.解释器B.编译器C.小程序浏览器D.调试器3.编译一个定义了三个类和三个方法的java源码文件,总共会产生几个字节码文件,其扩展名是什么?(C)A.5个字节码文件,其扩展名是“.java”B.2个字节码文件,其扩展名是“.java”C.3个字节码文件,其扩展名是“.class”D.2个字节码文件,其扩展名是“.class”4.java源码文件的名称与主类的名称(B)A.必须相同但不区分大小写B.必须相同且区分大小写C.必须不同D.任意5.下面那些选项不能用做变量名的首字符(C)A.字母B.下划线(_)C.数字D.美元符号($)6.下面哪个不是java的原始数据类型?(B)A.shortB.booleanC.IntD.Float7.下面哪条语句不会出现编译警告或错误?(A)A.floatf=1.3F;B.chatc=”a”;C.floatf=1.3;2D.booleand=null;8.以下声明常量不正确的是(B)A.finalintPI=3;B.finalPI=3;C.staticfinalintPI=3:D.publicstaticfinalintPI=3;9.java定义了4个整型数据类型:字节性(byte)短整型(short)整型(int)长整型(long),其中byte占用内存为(A)A.8bitB.16bitC.32bitD.64bit10.5%2.1的值是(D)A.1B.0C.0.8D.不能通过编译11.-11&3的值是(A)A.1B.3C.9D.–1112.82的值是(A)A.2B.4C.8D.3213若有inta=1,b=2,c=3,d=4;则表达式ab?a:cd?c:d的值是(D)A.1B.2C.3D.414.以下为合法类型转换的为(D)A.(int)”A”B.(char)”A”C.(boolean)(2-2)D.(char)(651/12)315下面哪条语句是正确的?(C)A.inta={1,2,3,4,5,};B.intb=(1,2,3,4,5)C.intc[]={1,2,3,4,5}D.int[]d={1,2,3,4,5}16.对于数组inta[];下面那条语句可以输出数据a的元素个数?DA.System.out.println(a.size);B.System,out.println(a.size());C.System.out.println(a.length());D.System.out.println(a.length);17.可以用作switch表达式的基本数据类型分别是(B)A.booleanB.byteC.floatD.double18.下面的while语句退出时.i的值是(D)byteb=1;inti=0;while(b++0)i=i+1;A.126B.0C.127D.出现死循环,i的值无穷大19.设J_Hello.java文件内容如下:classJ_Hello{staticvoidmain(Stringargs[]){System.out.println(“Hello!”);}}下面说法正确的是(D)A.J_Hello.java无法通过编译B.J_Hello.java可以通过编译,但运行时出现“Mainmethodnotpublic”提示信息C.J_Hello.java可以通过编译,但无法运行,且无任何提示信息D.J_Hello.java可以通过编译,可以正常运行,输出“Hello!”20下面哪个类声明是正确的(D)A.abstractfinalclasscar{}B.abstractprivatecar(){}4C.protectedprivatecar{}D.publicabstractclasscar{};21.下列(C)的说法是错误的。A.Java语言只允许单一继承B.Java语言允许多个接口C.Java语言不允许一个类派生多个子类D.Java语言的单一继承使得代码更加可靠22.下述(A)说法是正确的A.实例变量是类的成员变量B.实例变量是用static关键字声明的C.方法变量在方法执行时创建D.方法变量在使用之前不用初始化23.使用继承的优点(A)A.基类的大部分功能可以通过继承关系自动进入派生类B.继承将基类的实现细节暴露给派生类C.基类实现出现问题,、就会影响到派生类D.可在运行期决定是否选择继承代码,有足够的灵活性24.下列关于修饰符混用的说法,错误的是(A)A.abstract不能与final并列修饰同一个类B.abstract类中不能有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性25对于下列代码:publicclassParent{publicintaddValue(inta,intb){ints;s=a+b;returns;}}AclassChildextendsParent{…..}Child类中欲把Parent类中的addValue方法覆盖,下述什么方法可以加入类Child中?AA.privateintaddValue(inta,intb){….}B.publicfloataddValue(inta,intb){….}C.publicintaddValue(inta,intb){….}D.publicintaddValue(inta,intb)throwsMyException{….}26声明成员变量为临时变量(又称为过渡变量)所用的保留字是(C)A.final5B.abstractC.transientD.temp27.声明公共变量所用的保留字是(A)A.publicB.privateC.protectedeD.static28声明受保护变量所用的保留字是(C)A.publicB.privateC.protectedD.static29设有下面的程序段1.classStaticStuff2.{3.staticintx=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{7.System.out.println(“x=”+x);8.}9.static{x/=3;}10.}哪个说明是正确的()A.4行和9行不能通过编译,因为缺少方法名和返回类型B.9行不能通过编译,因为只能有一个静态初始化器C.编译通过,执行结果为:x=5;D.编译通过,执行结果为:x=3;30对于下述类定义哪个说法正确?(A)classMyStringextendsString{…..}A.可以成功编译B.无法编译,因为没有main方法C.无法编译,因为String是抽象类D.无法编译,因为String是final类31不能在Java派生类中被覆盖的方法是(C)A.构造函数B.动态方法C.final方法6D.抽象方法32关于方法覆盖,下面哪个说法是错误的(A)A.方法覆盖可以发生在任意类之间B.覆盖方法与被覆盖的方法返回值类型相同C.如果被覆盖的方法是用public修饰的,覆盖方法也必须用public修饰D.覆盖方法不能抛出比被覆盖的方法更多的异常33下面哪个方法声明是正确的?BA.abstractfinalStringabc(){}B.publicabstractabc(){}C.privatestaticvoidabc(){}D.publicabstractstaticvoidabc(){}34编译以下代码,将出现什么情况?()abstractclassShape{abstractvoiddraw();}classSquareextendsShape{}A.Square类和Shape类都可以成功编译B.Square类无法编译,但Shape可以编译C.Shape类无法编译,但Square可以编译D.Square类和Shape类都无法编译35关于Java的垃圾回收机制,下面那些结论是正确的?()A.程序可以任意指定释放内存的时间B.正确的程序写法是不能依赖垃圾回收的时间或者顺序的C.程序不能标识某个局部变量的引用不再被使用D.程序可以显示地立即释放对象占有的内存36要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到,下面那些设计可以满足上述要求?()A.该成员域的封装属性设置为publicB.该成员域的封装属性设置为privateC.该成员域的封装属性设置为protectedD.该成员域不需要特殊的封装属性37接口的实现所用的关键字是()A.interfaceB.implementsC.extendsD.throws38在编写异常处理的Java程序中,每个catch语句块应该与什么语句块对应?7A.if-elseB.switchC.tryD.throw39在编写JavaApplication程序时,若需要使用到标准输入、输出语句,必须在程序的开头写上什么语句?A.importjava.awt.*;B.importjava.applet.Applet;C.importjava.io.*;D.importjava.awt.Graphics;40下面哪个类最适合处理大数据量的文本文件?A.java.io.FileInputStreamB.java.io.FileReaderC.java.io.BufferedReaderD.java.io.RandomAccessfile41以下什么类不属于字符流类?A.ReaderB.FileReaderC.BufferedInputStreamD.StringReader42在设计java的数据流操作的程序中,必须加入什么语句?A.importjava.awt.*;B.importjava.applet.*;C.importjava.io.*;D.importjava.awt.event.*;43以下哪个可能包含菜单条?A.PanelB.FrameC.AppletD.Dialog44以下代码完成画线功能,指出所画线的颜色g.setColor(Color.red.green.yello.cyan);g.drowLine(0,0,100,100)A.redB.greenC.yelloD.cyan458Thread类的什么方法实现线程的暂时停止操作?A.destroy()B.stop()C.sleep()D.suspend()46处理线程间通信等待和通知的方法是?()A.wait()和notify()B.start()和stop()C.run()和stop()D.wait()和suspend()47在java中,开发图形用户界面的程序需要使用系统提供的类库,这个类库是()A.java.ioB.java.awtC.java.appletD.java.event`48applet所在的页面被浏览和加载后,applet就诞生了,当浏览器切换到别的页面时,它的什么方法被调用?()A.initB.startC.stopD.destroy49标签组件由什么类生成()A.LabelB.ButtonC.ChoiceD.Checkbox50画矩形,使用什么方法?A.drawLing(x1,y1,x2,y2)]B.drawRect(x1,y1,w,h)C.drawOval(x1,y1,w,h)D.drawString(s,x1,y1)第二部分填空题1.sun公司提供的Java开发工具包,用于台式机的开发工具包是__________2.Java程序可分为两种基本类型,它们是__________和__________3.Java虚拟机运行Java程序的基本步骤是:首先从后缀为__________的文件加载代码到内存中,接着在内存中__________代码的合法性及__________,然后
本文标题:java程序设计答案
链接地址:https://www.777doc.com/doc-7025891 .html