JAVA语言基础内部测试题
一.单项选择题(请选择最符合题目要求的答案)(每题2分) 1、 在JAVA中,以下(c )类的对象以键-值的方式存储对象
A、 java.util.List
B、 java.util.ArrayList C、 java.util.HashMap D、 java.util.LinkedList
2、 给定如下所示的JAVA代码,则运行时,会产生( b )类型的异常 String s = null; s.concat(\
A. ArithmeticException B. NullPointerException C. IOException
D. ClassNotFoundException
3、 给定如下Java 程序代码片段,编译运行这段代码,结果是( b )。 java.util.HashMap map = new java.util.HashMap(); map.put(\ map.put(\
System.out.println(map.get(\
A. null B. Jack C. nullJack
D. 运行时出现异常
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、 1 B、2 C、3 D、4
5、 在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(\ }catch(Exception e){
System.out.print(\ return; }finally{
System.out.print(\ }
System.out.print(\ }
public static void main(String[] args) { mb_method(0); mb_method(1); } }
A、134 B、13423 C、23 D、12345
9、 运行下面的程序,结果一般会输出( a )
public class J_test{
public static void main(String[] args) { try {
System.out.print(\ if(true){
System.exit(0); }
}catch(RuntimeException e) {
System.out.print(\ return; }finally{
System.out.print(\ }
System.out.print(\ } }
A、1 B、12 C、14 D、124End! 10、下列哪一种叙述是正确的( d ) A. abstract修饰符可修饰字段、方法和类
B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括号可有可无 D. 声明抽象方法不可写出大括号 11、下列语句正确的是(a )
A. 形式参数可被视为local variable B. 形式参数可被字段修饰符修饰
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.34 B) 0.342 C) 29.34E10 D) 1.0009
16、给定下面的类定义( 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)super B)extends C)public D)this
18、下列语句序列执行后,num的值是( a ) Random rd1=new Random();
int num=Math.abs(rd.nextInt())%4+1;
A)1~4之间的随机值 B)5 C) 0 D) -1
19、在异常处理中,如释放资源、关闭文件、关闭数据库等由( c )来完成。
A.try子句 B.catch子句 C.finally子句 D.throw子句
20、对于catch子句的排列,下列哪种是正确的( b )
A.父类在先,子类在后 B.子类在先,父类在后
C.有继承关系的异常不能在同一个try程序段内 D.如何排列都可以
二.多项选择题(所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分)(每题2分)
1.以下用于创建容器对象的类是( ac )(选择两项)
A、 Frame B、Checkbox C、Panel D、TextField 2.以下关于集合框架的四个基本接口的层次结构关系叙述正确的是 。bc