当前位置:文档之家› (完整版)java测试试卷(三)

(完整版)java测试试卷(三)

JAVA语言基础内部测试题一.单项选择题(请选择最符合题目要求的答案)(每题2分)1、在JAVA中,以下(c )类的对象以键-值的方式存储对象A、java.util.ListB、java.util.ArrayListC、java.util.HashMapD、java.util.LinkedList2、给定如下所示的JAVA代码,则运行时,会产生( b )类型的异常String s = null;s.concat("abc");A.ArithmeticExceptionB.NullPointerExceptionC.IOExceptionD.ClassNotFoundException3、给定如下Java 程序代码片段,编译运行这段代码,结果是( b )。

java.util.HashMap map = new java.util.HashMap();map.put("name",null);map.put("name","Jack");System.out.println(map.get("name"));A.nullB.JackC.nullJackD.运行时出现异常4、分析如下Java代码,编译运行后将输出(b )。

public class Test{public Test(){}static void print(ArrayList al){al.add(2);al=new ArrayList();al.add(3);al.add(4);}public static void main(String[]args){Test test=new Test();ArrayList al=new ArrayList();al.add(1);print(al);System.out.println(al.get(1));}}A、1B、2C、3D、45、在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列( d )选项中的方法是LinkedList类有而ArrayList类没有的。

A、add(Object o)B、add(int index,Object o)C、remove(Object o)D、removeLast()6、在JAVA中ArrayList类实现了可变大小的数组,便于遍历元素和随机访问元素,已知获得了ArrayList类的对象bookTypeList,则下列语句中能够实现判断列表中是否存在字符串“小说”的是( c )。

A、bookTypeList.add("小说");B、bookTypeList.get("小说");C、bookTypeList.contains("小说");D、bookTypeList.remove("小说");7、以下关于布局的说法,错误的是( b )A、BorderLayout是边框布局,它是窗体的默认布局B、null是空布局,它是面板的默认布局C、FlowLayout是流布局,这种布局将其中的组件按照加入的先后顺序从左向右排列,一行排满之后就转到下一行继续从左至右排列D、GridLayout是网格布局,它以矩形网格形式对容器的组件进行布置。

容器被分成大小相等的矩形,一个矩形中放置一个组件8、下面程序输出的是( b )public class J_test{public static void mb_method(int i){try {if(i ==1){throw new Exception();}System.out.print("1");}catch(Exception e){System.out.print("2");return;}finally{System.out.print("3");}System.out.print("4");}public static void main(String[] args) {mb_method(0);mb_method(1);}}A、134B、13423C、23D、123459、运行下面的程序,结果一般会输出( a )public class J_test{public static void main(String[] args) {try {System.out.print("1");if(true){System.exit(0);}}catch(RuntimeException e) {System.out.print("2");return;}finally{System.out.print("4");}System.out.print("End!");}}A、1B、12C、14D、124End!10、下列哪一种叙述是正确的( d )A. abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号11、下列语句正确的是(a )A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象12、下列哪种说法是正确的( D )A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法13、如果要设置窗体的大小通过哪个方法来实现( c )A、setFont()B、setBackground()C、setSize()D、setVisible()14、以下代码中哪些是可以正确定义一个接口的( c )A)abstract class AbstractTest{}B)class abstract AbstractTest{}C)interface AbstractTest{}D)class interface AbstractTest{}15、在Java中,调用Math.random() 方法可能返回的结果是(b)A)132.34B)0.342C)29.34E10D) 1.000916、给定下面的类定义( d )class Base{Base(int i){}}class DefCon extends Base{DefCon(int i){//XX}}如果将标记//XX 的地方替换为下面的行,哪一行是独立合法的?A).super();B).this();C).this(99);D).super(99);17、使用下面哪个关键字可以实现调用父类的构造方法及被隐藏的方法。

( a )A)superB)extendsC)publicD)this18、下列语句序列执行后,num的值是( a )Random rd1=new Random();int num=Math.abs(rd.nextInt())%4+1;A)1~4之间的随机值 B)5 C) 0 D) -119、在异常处理中,如释放资源、关闭文件、关闭数据库等由( c )来完成。

A.try子句B.catch子句C.finally子句D.throw子句20、对于catch子句的排列,下列哪种是正确的( b )A.父类在先,子类在后B.子类在先,父类在后C.有继承关系的异常不能在同一个try程序段内D.如何排列都可以二.多项选择题(所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分)(每题2分)1.以下用于创建容器对象的类是(ac )(选择两项)A、FrameB、CheckboxC、PanelD、TextField2.以下关于集合框架的四个基本接口的层次结构关系叙述正确的是。

bcA)Collection接口下的所有实现类都允许重复的对象。

B)Set接口继承Collection,但不允许重复。

C)List接口继承Collection,允许重复,并引入位置下标。

D)Map是Collection集合下的另外一种实现方式,它实现了用于维护键/值对的操作。

3.以下关于java.util包的叙述正确的。

abcdA)在这个包中,Java提供了一些实用的方法和数据结构。

B)util包下的Random类是用来产生随机数的。

C)util包下提供一个用来定义日期的类:Date类。

D)该包提供的堆栈(Stack)、向量(Vector)以及哈希表(Hashtable)等类来表示相应的数据结构。

4.下面main()方法的定义哪些是正确的___acd____A) public static void main(String args[]) {}B) public static void main(String[]) {}C) public static void main(String[] args) {}D) public static void main(String [] x) {}5.应用程序的main方法中有以下语句,则输出的结果是 ( b )。

Hashtable hashtable=new Hashtable();hashtable.put("100","aaa");hashtable.put("200","bbb");hashtable.put("300","ccc");System.out.println(hashtable.get("200"));System.out.println(hashtable.get("300"));A) aaa B) bbb C) 200 D) 3006.编译并运行下面的程序,运行结果为( bd ).public class T1 {public static void main (String[] args){T1 a=new T1();a.method(8);a.method(1.2f);}void method(float i) {System.out.println("float: "+i);}void method(long i) {System.out.println("long: "+i);}}A)程序有编译错误,因为两个method()方法必须定义为静态(static)的。

相关主题