System.out.println(e.toString()); } } }
A)false B)test.txtfalse C)xyz D)没有内容 31、Java开发环境中,用来运行Java程序的命令是____
A、java B、javac C、javap D、jar 32、如下____方法可以从ActionEvent获取事件源?
A、getFrame B、getID C、getSource D、getWindow 33下列组件可以用来实现对单选按钮分组的组件是____
A、JButton B、JCheckBox C、JPanel D、ButtonGroup 34. 请问如下____方法可以将JMenuBar加入JFrame中?
A、setJMenu() B、setJMenuBar() C、add() D、addJMenuBar() 35. 关于集合HashMap说法正确的是____
A、不允许使用null键,但允许使用null值 B、该类是同步的
C、HashMap对象的所有键值是一个set的集合 D、以上都不对
36. 在main 方法中有如下语句
ArrayList a = new ArrayList(); a.add(\ a.add(\ a.add(\ a.remove(0);
System.out.println(a.get(0));程序运行结果是____ A、没有输出 B、a C、b D、c 37. 能从循环语句的循环体中跳出的语句是____ A、for语句 B、continue语句 C、while语句 D、break语句 38.____类是JAVA语言中所有类的父类。
A、class B、java.lang C、Object D、以上都不正确 39. 请问如下____方法可以将获得JFrame的内容面板?
A、setMenu() B、getContentPane() C、add() D、addMenuBar() 40. 接口是Java面向对象的实现机制之一,以下说法正确的是____ A、Java支持多重继承,一个类可以实现多个接口 B、Java只支持单重继承,一个类可以实现多个接口 C、Java只支持单重继承,一个类只可以实现一个接口 D、Java支持多重继承,但一个类只可以实现一个接口
41. Java中的int数据类型在所有机器上的内存都表示为:____
A.2个字节 B.4个字节 C. 可由程序员指定 D.以上均不正确 42. 以下对数组的定义中,哪项是正确的____
A.int integer[2]={5,6};
B.char charray=new char[10]; C.char charray[]=new char[10]; D.int integer[]={5.2,6};
43. ____是一组有相同属性、共同行为和公共关系的对象的抽象。
A.类 B.方法 C.属性
D.以上都不对
44. ____就是同一类中具有相同的名称但不同参数列表的方法。
6
A. 重写方法 B. 重载方法 C. 强制类型转换
A. 以上所有选项都不正确
45. JAVA中异常处理的五个关键字是____、____、____、____、____。( )
A.trial,catch,throw,throws,finally B.try,catch,finally,throw,throwable C.try,caught,finally,throw,throws D.try,catch,finally,throw,throws 46.JFrame类的默认布局是____
A.BorderLayout布局 B.FlowLayout布局 C.GridLayout布局 D.以上都不是
47. 在switch(expression)语句中,expression的数据类型不能是____
A.double B.char C.byte D.short
48. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的____ A. ArrayList myList=new Object(); B. List myList=new ArrayList(); C. ArrayList myList=new List();
D. List myList=new List();
49. J2SE的命令文件(如java、javac、javadoc)的目录是____ A.jre B、demo C、lib D、bin 50. private声明的类的作用范围____ A 只可以给类本身访问 B、只可以给同一个包的类访问 C.可以给所有的类访问
D、可以给同一个包的类访问和包外子类访问 二、多选题(本大题20小题,每小题1.5分,共30分)
1. 在Java语言中,用来给变量或方法命名的字符可以是____。
A)下划线_ B)字母 C) + D)* 2. Java语言的数据类型分基本数据类型和复合数据类型(引用类型),下面的选项是复合数据类型的是____
A)String B)接口 C)类 D)数组 3.下面说法正确的是____。
A)final 可修饰类、属性(变量)、方法。 B) abstract可修饰类、方法。
C)抽象方法只有方法声明,没有方法体。 D)关键字final和abstract不能同时使用。 4.下面关于外部类和内部类成员的相互访问的规则中,正确的选项是____
A)内部类可以直接访问外部类的成员。 B)外部类也可以直接访问内部类的成员
C)外部类不能访问内部类的成员。 D)外部类可通过创建内部类的实例来访问内部类的成员。
5. 下面的说法正确的是____。
A) Java 语言不是面向对象的、解释执行的网络编程语言。B) Java 语言具有可移植性,是与平台无关的编程语言。
C) Java 语言可对内存垃圾自动收集。D) Java 语言编写的程序虽然是“一次编译,到处运行”,
7
但必须要java的运行环境。
6. 定义变量如下:
char c='w'; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是____。
A) i=c+i; B) c=c+i; C) L=f+L; D) f=i+L+f;
7.下面关于Java中的线程的说法正确的是____。
A) Java 提供了Thread类,支持多线程机制。
B) 一个线程创建并启动后,它将执行自己的run()方法。
C) 要在程序中实现多线程,必须在源程序前面使用import语句显示的导入Thread类。 D) Java中实现多线程有两种方法:继承线程类Thread;实现Runnalbe接口。
8.下面关于Java中异常处理try块的说法正确的是____
A) try块后通常应有一个catch 块,用来处理try块中抛出的异常。 B) catch 块后必须有finally块。
C)可能抛出异常的语句应放在try块中。 D)对抛出的异常的处理应放在try块中
9. 面向对象程序设计的基本特征是____。
A)抽象 B)封装 C)继承 D)多态
10. 下面关于方法的说法正确的是____。
A)有返回值的方法必须使用return语句返回类型匹配的值。 B)没有返回值的方法,可以不使用return语句。
C)在定义一个方法时,其方法体中可以调用了其它方法。 D)方法体中的变量在使用之前必须赋值。
11. 下面关于java中输入/输出流的说法正确的是____
A、FileInputStream与FileOutputStream类用来读、写字节流 B、Reader与Writer类用来读、写字符流
C、RandomAccessFile既可以用来读文件,也可以用来写文件 D、File类用来处理与文件相关的操作
12. 类B是一个抽象类,类C是类B的子类,但不是抽象类,下列创建对象x1的语句中正确的是( )。
A) B x1= new B( ); B) B x1=new C( ); C) C x1=new C( ); D) C x1=new B( ); 13. 下面关于Java中线程的说法正确的是( )?
A)调用sleep()方法可能抛出异常InterruptedException。
B)sleep()方法是Thread类的静态方法。
C) 调用Thread类的start()方法可启动一个线程对象。 D)线程启动后执行的代码放在其run方法中。
14. 关于BufferedReader类的readLine()方法,以下说法正确的是()。
A)方法readLine()每次读取一行数据。 B)方法readLine()每次读取一个字节。 C)该方法可能抛出IOException异常,调用该方法通常应将它放到try块中,并通过catch块处理异常。
D)如果读到流的末尾,该方法返回的结果为null。
15. 下面关于类的说法正确的是( )。
A)类是 Java 语言中的一种复合数据类型。 B)类中包含数据变量和方法。 C)类是对所有具有一定共性的对象的抽象。 D) Java 语言的类只支持单继承。 16. 下面哪几个方法是public void example(){...}的重载函数?( )
8
A public void example( int m){...} B public int example(){...} C public void example2(){...}
D public int example ( int m, float f){...}
17.定义一个类名为\的类,并且该类可被一个包中的所有类访问,那么该类的正确声明
应为:( )
A private class MyClass extends Object B class MyClass extends Object C public class MyClass
D protected class MyClass extends Object 18.给出下面代码段: 1) switch(m)
2) { case 0: System.out.println(\
3) case 1: System.out.println(\ 4) case 2: System.out.println(\ 5) default: System.out.println(\ 6) }
下列m的哪些值将引起\的输出?( ) A、 0 B、 1 C、 2 D、 3
19.下列说法正确的是:( )
A、 java语言里的线程是没有优先级的 B、 String类在java.lang包中 C、 java语言支持类的序列化
D、 能序列化的类必须实现java.io.Serializable接口 20.下述哪些说法是正确的?( )
A、 java语言中的类只能有一个构造函数 B、 程序员可以自己定义自己的异常 C、 java语言允许多继承
D、 Socket类在java.net包中 三、填空题(每空1分,共20分)
1. 创建类的对象时,使用运算符___________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与_____名相同。
3. .在一个Java源文件中定义了3个类,编译该Java源文件时会产生_______个节码文件。 4. 集合通过 访问遍历自己的元素。 5.定义字符串: String s=new String(\则s1的值是______。。 6.接口中的成员只有静态常量和______。
7. 在子类中使用关键字_______做前缀可调用被子类覆盖的父类中的方法。 8. 关键字______用于导入包中的类到程序中,供程序中使用。 9. 数组可以通过 访问遍历自己的元素.
10. 实现Socket套接字,必须使用Socket类和_____________类。
11.定义一个方法时,用关键字void指明方法 (有/没有)返回值。 12._______类是所有Java包中的类、用户自定义类的直接或间接父类。 13. Java中, 是可以用来实现类间多重继承功能的结构。
14.调用一个类的静态(static)方法,可以不创建该类的对象,直接通过____做前缀来调用。
15.如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法___了父类的同名方法。
16. 结构化程序设计的三种基本流程控制结构是: 、 、 。 17. 语句:int a=5; int b=(a++)*3;,运行后的结果为:a=______,b=_______。
9
答案: 单选 1 B 2 B 3 A 4 A 5 A 6 C 7 B 8 A 9 C 10 A 11 A 12 C 13 A 14 D 15 B 16 A 17 A 18 A 19 B 20 A 21 A 22 A 23 B 24 A 26 B 26 D 27 B 28 A 29 B 30 C 31 A 32 C 33 D 34 B 35 C 36 C 37 D 38 C 39 B 40 B 41 B 42 C 43 A 44 B 45 D 46 A 47 A 48 B 49 D 50 A 多选 1 AB 2 ABCD 3 ABCD 4 AD 5 BCD 6 AD 7 ABD 8 AC 9 BCD 10 ABCD 11 ABCD 12 BC 13 ABCD 14 ACD 15 ABCD 16 AD 17 BCD 18 CD 19 BCD 20 BD 填空 1 new 2 类名 3 3 4 迭代器5 ava /Iterator 6 抽象方法 7 super 8 import 9 下标 10 ServerSocket 11 没有 12 Object 13 接口14 类名 15 重写 /interface 16 顺序 17 条件/分支18 循环 19 6 20 15 /选择
10