参考答案课程名称:Java程序设计考试时间:120分钟年级:xxx级专业:xxx一、单项选择题(20小题,共20分)1、每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的A、一个B、两个C、四个D、任意多个答案:A2、下列不属于java语言鲁棒性特点的是:()A、java能检查程序在变异和运行时的错误B、java 能运行虚拟机实现跨平台C、java 自己操纵内存减少了内存出错的可能性D、java 还实现了真数组,避免了覆盖数据的可能答案:B3、下面哪些单词是Java语言的关键字?()A、nullB、falseC、lengthD、instanceof答案:D4、下面程序片段输出的是什么?()int i=0,j=9;do{if(i++>――j)break;}while(i <4);System.out.println("i="+i+"and j="+j);A、i=4 and j=4B、i=5 and j=5C、i=5 and j=4D、i=4 and j=5答案:D5、下面哪些选项的语句置于指定的位置会导致程序输出“sub”?class J_Base{}class J_SubClass extends J_Base{public String mb_getString(){return("Sub");}}class J_Test{public static void main(String args[]){J _Base app=new J_SubClass();/ /选项语句插入的位置}/ /方法main结束}/ /类J_Test结束A、System. out. println(app. mb_getString());B、System. out. println((J_Base)app. mb_getString());C、System. out. println((J_SubClass)app. mb_getString());D、System. out. println(((J_SubClass)app).mb_getString());答案:D6、已知“123456789123456789”在类型long的表示范围之内,但不在类型int的表示范围之内。
关于下面程序代码,哪些选项的结论是正确的?public class J _Test{static long m_index;static int m_age;public static void mb_setData(long n){m_index=n;}/ /方法mb_setData结束public static void main(String args[]){mb_setData(123456789123456789);System.out.println("Index="+m_index+";Age="+m_age);}/ /方法main结束}/ /类J_Test结束A、程序可以通过编译并正常运行,结果输出“Index= 123456789123456789;Age=0”B、程序可以通过编译并正常运行,结果输出“Index = 0;Age=123456789123456789”C、程序可以通过编译并正常运行,结果输出“Index=0;Age=0”D、程序可以通过编译并正常运行,结果输出“Index= 123456789123456789;Age=123456789123456789”E、程序无法通过编译答案:E7、编译运行下面的程序,请问结果是什么?()public class J_Example{public static void main(String args[]){try{throw new Exception();System.out.print("1");}catch(Exception e){System.out.print("2");}finally{System.out.print("3");}System.out.print("4\n");}/ /方法main结束}/ /类J_Example结束A、234B、1234C、2314D、无法通过编译答案:D8、关于下面程序,哪些结论是正确的?()public class J_Test{public static void main(String args[]){int[]a=new int[5];boolean b[]=new boolean[5];System.out.println(a[1]+b[2]);}/ /方法main结束}/ /类J_Test结束A、程序可以通过编译并正常运行,结果输出“0false”B、程序可以通过编译并正常运行,结果输出“1true”C、程序可以通过编译并正常运行,结果输出“0”D、程序无法通过编译答案:D9、在下面选项中,哪些类型的实例对象的引用可以作为类Java.io.InputStreamReader的构造方法的第一个参数?()A、ng.StringB、Java.io.FileC、java.io.FileInputStreamD、java.io.BufferedReader答案:C10、下列不属于java.event包中定义的事件适配器的是()A、构件适配器B、焦点适配器C、键盘适配器D、标签适配器答案:D11、所有Swing构件都实现了()接口A、ActionListenerB、SerializableC、AccessibleD、MouseListener答案:C12、在使用javadoc工具时,哪些文档标签表示最早存在该类或方法的版本信息?()A、@docRootB、@seeC、@sinceD、@version答案:C13、设变量g的类型为Graphics,则关于语句“g.draw0val (20,20,100,100);”,下面哪些结论是对的(假设该语句能够正常运行)?()A、该语句将画一个以(20,20)为圆心,以100为半径的圆B、该语句将画一个以(20,20)为圆心,以50为半径的圆C、该语句将画一个以(70,70)为圆心,以50为半径的圆D、该语句将画一个以(70,70)为圆心,以100为半径的圆答案:C14、关于变量的作用范围,下列说法错误的是()A、异常处理参数作用域为整个类B、局部变量作用于声明该变量的方法代码段C、类变量作用于声明该变量的类D、方法参数作用于传递到方法内代码段答案:A15、下面不属于java条件分支语句结构的是()A、if结构B、if-else结构C、if-else if结构D、if-else else机构16、关于异常,下列说法正确的是()A、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都不对答案:A17、凡是从中央处理器流向外部设备的数据流称为()A、文件流B、字符流C、输入流D、输出流答案:D18、下面不是合法的条件语句的一项是()。
A、if(a>b){…}B、if(a=1){…}C、if(a>b&&b>c){…}D、if(3>2){…}答案:B19、在利用JDBC连接数据库时,为建立实际的网络连接,不必传递的参数是()A、URLB、数据库用户名C、密码D、IP答案:D20、在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是()包。
A、java.ioB、java.awtC、java.appletD、java.awt.event答案:B二、判断题(10小题,共10分)1、在Java中,类java.io.File虽然不直接处理文件内容,但可以通过类java.io.File达到改变当前路径的目的。
()答案:错2、因为标准输入流(System.in)并不是真正的文件,所以标准输入流不像文件那样有明显的输入流结束标志,即如果程序不做特殊处理,则程序永远无法得到标准输入流的结束标志。
()答案:错3、Javadoc是一种从文档注释生成HTML帮助文件的工具。
它可以处理在Java源程序中介于“/**”和“*/”之间的注释,并生成相应的程序文档。
()答案:对4、类java.applet.Applet的成员方法“public AudioClip getAudioClip(URL url,String name)”可以用在小应用程序中加载声音资源,应用程序要加载声音资源可以通过类java.applet.Applet的静态成员方法“public static final AudioClip newAudioClip(URL url)”。
()5、java.awt.Graphics的成员方法boolean drawImage (Imageimg,int x,int y,int width, int height,ImageObserver observer)的参数width和height指的是图像本身的实际宽度与高度。
()答案:错6、通过类java.awt.image.BufferedImage可以创建图像实例对象,而且该对象的图像数据可以被访问或修改。
()答案:对7、在javax.swing.JApplet的子类的方法“public void paint(Graphics g)”中,坐标原点在小应用程序界面的左下角。
()答案:错8、语句“Java.sql.Statement s=new Java.sql.Statement();”创建了java.sql.Statement的实例对象。
然后通过java.sql.Statement的方法execute执行SQL(Structured Query Language,结构查询语言)语句。
()答案:错9、ODBC(Open Database Connectivity,开放的数据库连接)是数据库访问的工业标准,有着广泛的市场支持,因此基于ODBC的JDBC-ODBC桥驱动程序的执行效率最高。
()答案:错10、一个类可继承多个父类,实现多个接口。
()答案:错三、简答题(5小题,共30分)1、什么是类成员,什么是实例成员?他们之间有什么区别?答案:Java中使用static修饰的变量和方法称为类变量(或称静态变量)和类方法(或称静态方法),没用static修饰符的变量和方法称为实例变量和实例方法。
类成员是指该成员属于这个类,由这个类所创建的所有对象共同拥有,该成员仅在类的存储单元中存在,这个类所创建的所有对象中仅存储一个指向该成员的引用。