当前位置:文档之家› java程序设计答案

java程序设计答案

《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.float f=1.3F;B.chat c =”a”;C.float f=1.3;D.boolean d=null;8.以下声明常量不正确的是(B)A.final int PI=3;B.final PI=3;C.static final int PI=3:D.public static final int PI=3;9.java定义了4个整型数据类型:字节性(byte)短整型(short) 整型(int)长整型(long),其中byte占用内存为(A)A.8bitB.16bitC.32 bitD.64bit10.5%2.1的值是(D)A.1B.0C.0.8D.不能通过编译11.-11&3的值是(A)A.1B.3C.9D.–1112.8<<2的值是(A)A.2B.4C.8D.3213若有int a = 1, b= 2 , c = 3, d=4; 则表达式a>b?a:c>d?c:d的值是(D)A.1B.2C.3D.414.以下为合法类型转换的为(D)A.( int )”A”B.(char)”A”C.(boolean)(2-2)D.(char) (651/12)15下面哪条语句是正确的?(C)A.int a={1,2,3,4,5,};B.int b=(1,2,3,4,5)C.int c[]={1,2,3,4,5}D.int []d={1,2,3,4,5}16.对于数组int a[];下面那条语句可以输出数据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)byte b=1;int i = 0 ;while(b++>0)i=i+1;A.126B.0C.127D.出现死循环,i的值无穷大19.设J_Hello.java文件内容如下:class J_Hello{static void main(String args[]){System.out.println(“Hello!”);}}下面说法正确的是(D)A.J_Hello.java无法通过编译B.J_Hello.java可以通过编译,但运行时出现“Main method not public”提示信息C.J_Hello.java可以通过编译,但无法运行,且无任何提示信息D.J_Hello.java可以通过编译,可以正常运行,输出“Hello!”20下面哪个类声明是正确的(D)A.abstract final class car{}B.abstract private car(){}C.protected private car{}D.public abstract class car{};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对于下列代码:public class Parent{public int addValue(int a, int b){int s;s=a+b;return s;}}Aclass Child extends Parent{…..}Child类中欲把Parent类中的addValue方法覆盖,下述什么方法可以加入类Child中?AA.private int addValue(int a,int b){….}B.p ublic float addValue(int a,int b){….}C.p ublic int addValue(int a,int b){….}D.public int addValue(int a,int b)throws MyException{….}26 声明成员变量为临时变量(又称为过渡变量)所用的保留字是(C)A.finalB.a bstractC.t ransientD.temp27.声明公共变量所用的保留字是(A)A.publicB.privateC.protectedeD.static28声明受保护变量所用的保留字是(C)A.publicB.p rivateC.p rotectedD.static29设有下面的程序段1.class StaticStuff2.{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/=3;}10.}哪个说明是正确的()A.4行和9行不能通过编译,因为缺少方法名和返回类型B.9行不能通过编译,因为只能有一个静态初始化器C.编译通过,执行结果为:x=5;D.编译通过,执行结果为:x=3;30对于下述类定义哪个说法正确?(A)class MyString extends String{…..}A.可以成功编译B.无法编译,因为没有main方法C.无法编译,因为String 是抽象类D.无法编译,因为String是final类31不能在Java派生类中被覆盖的方法是(C)A.构造函数B.动态方法C.f inal方法D.抽象方法32关于方法覆盖,下面哪个说法是错误的(A)A.方法覆盖可以发生在任意类之间B.覆盖方法与被覆盖的方法返回值类型相同C.如果被覆盖的方法是用public 修饰的,覆盖方法也必须用public 修饰D.覆盖方法不能抛出比被覆盖的方法更多的异常33下面哪个方法声明是正确的?BA.abstract final String abc(){}B.p ublic abstract abc(){}C.p rivate static void abc(){}D.public abstract static void abc(){}34编译以下代码,将出现什么情况?()abstract class Shape{abstract void draw();}class Square extends Shape{}A.Square类和Shape类都可以成功编译B.S quare类无法编译,但Shape可以编译C.S hape类无法编译,但Square可以编译D.Square类和Shape类都无法编译35关于Java的垃圾回收机制,下面那些结论是正确的?()A.程序可以任意指定释放内存的时间B.正确的程序写法是不能依赖垃圾回收的时间或者顺序的C.程序不能标识某个局部变量的引用不再被使用D.程序可以显示地立即释放对象占有的内存36要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到,下面那些设计可以满足上述要求?()A.该成员域的封装属性设置为publicB.该成员域的封装属性设置为privateC.该成员域的封装属性设置为 protectedD.该成员域不需要特殊的封装属性37接口的实现所用的关键字是()A.interfaceB.i mplementsC.e xtendsD.throws38在编写异常处理的 Java 程序中,每个catch语句块应该与什么语句块对应?A.if-elseB.s witchC.t ryD.throw39在编写Java Application程序时,若需要使用到标准输入、输出语句,必须在程序的开头写上什么语句?A.import java.awt.*;B.i mport java.applet.Applet;C.i mport java.io.*;D.import java.awt.Graphics;40下面哪个类最适合处理大数据量的文本文件?A.java.io.FileInputStreamB.java.io.FileReaderC.java.io.BufferedReaderD.java.io.RandomAccessfile41以下什么类不属于字符流类?A.ReaderB.F ileReaderC.B ufferedInputStreamD.StringReader42在设计java的数据流操作的程序中,必须加入什么语句?A.import java.awt.*;B.import java.applet.*;C.import java.io.*;D.import java.awt.event.*;43以下哪个可能包含菜单条?A.PanelB.F rameC.A ppletD.Dialog44以下代码完成画线功能,指出所画线的颜色g.setColor(Color.red.green.yello.cyan);g.drowLine(0,0,100,100)A.redB.g reenC.y elloD.cyan45Thread 类的什么方法实现线程的暂时停止操作?A.destroy()B.s top()C.s leep()D.suspend()46处理线程间通信等待和通知的方法是?()A.wait()和notify()B.start()和stop()C.run()和stop()D.wait()和 suspend()47在java中,开发图形用户界面的程序需要使用系统提供的类库,这个类库是()A.java.ioB.j ava.awtC.j ava.appletD.java.event`48applet 所在的页面被浏览和加载后,applet就诞生了,当浏览器切换到别的页面时,它的什么方法被调用?()A.initB.s tartC.s topD.destroy49标签组件由什么类生成()A.LabelB.B uttonC.C hoiceD.Checkbox50画矩形,使用什么方法?A.drawLing(x1,y1,x2,y2)]B.d rawRect(x1,y1,w,h)C.d rawOval(x1,y1,w,h)D.drawString(s,x1,y1)第二部分填空题1.sun公司提供的Java开发工具包,用于台式机的开发工具包是__________2.Java程序可分为两种基本类型,它们是__________和__________3.Java虚拟机运行Java程序的基本步骤是:首先从后缀为__________的文件加载代码到内存中,接着在内存中__________代码的合法性及__________,然后__________执行安全和合法的代码4.Java标识符是由__________、__________、__________组成的字符序列5.Java字符(char)采用的是ISO规定的__________字符集6.int类型数据在内存中占__________个二进制位7.在Java语言中,字符串直接量是用__________括起来的字符序列8.字符串不是字符数组,而是类__________的实例对象9.在类中声明的变量叫__________,可在__________中使用10.在方法和方法块中声明的变量叫__________,其使用范围是__________11.byte或short或int类型数据与long类型数据混合运算时,其结果是__________类型12.设x=2,则表达式(x++)/3的值是__________13.设x=5,y=10,则表达式x>y&&x++=y--的值是__________14.设有运算符!=、*、&&、>+、?:按优先级从高到低的排列顺序是__________15.表达式(3<5)^(6<4)的值是__________16.表达式(byte)(1200)的值是__________17.数组对象的长度在数组对象创建后,就__________改变18.已知数组a的定义是“int a[]={1,2,3,4,5};”则这时a[2]的值是__________19.如有声明float a[][]=new float[3][4];则系统为该数组分配__________个字节的空间20.对于数组int [][]t={(1,2,3,4),(5,6,7,8)};t.length等于__________,t[0].length等于__________21.swith语句中的case后面的常量可以是__________类型和__________类型22.若有byte b=1;int I=0;while(++b>0) I=I+1;则while退出时I的值为__________23.面向对象的计算机语言一般应有3个基本特征,分别是__________、__________、__________。

相关主题