2024年4月30日发(作者:)

内部资料请不要让老师知道!!!

一、单选题(每题3分,共20题,共60分)

1. 若有定义Sting jerry="I love Tom",s1;则s1=ing(2)的值为( C )

A l B love C love Tom D Tom

2. 下列方法中可以用来创建一个新线程的是( B )

A实现le接口并重写start()方法

B实现le接口并重写run()方法

C实现类并重写run()方法

D实现类并重写start()方法

3. 按照Java的标识符命名规范,下列表示一个类的标识符正确的是( B )

A Helloworld B HelloWorld C helloworld D helloWorld

4. 下面关于事件监听的说明,哪一个语句是正确的? ( D )

A所有组件,都不允许附加多个监听器

B如果多个监听器加在一个组件上,那么事件只会触发一个监听器

C组件不允许附加多个监听器

D监听器机制允许按照我们的需要,任意调用addXxxxListener 方法多次,而且没有次序区别

5. JDBC 中,一条语句的执行结果放在一个类的对象中,这个类是( B )

A ResultSetMetaData B ResultSet C DatabaseMetaData D Driver

6. 关于接口的最准确的描述是( B )

A接口都是系统提供的

B接口包括特定名称的方法,但这些方法没有具体功能

C接口必须和一个类绑定后才能生效

D接口中的方法必须在绑定到一个类时实现具体功能

7. 当编译和运行下列程序段时,会发生什么? ( B )

class Base {}

class Sub extends Base {}

class Sub2 extends Base {}

public class CEx{

public static void main(String argv[]){

Base b = new Base(); Sub s = (Sub) b;

}

}

A通过编译和并正常运行。 B编译时出现例外。 C编译通过,运行时出现例外。 D无

A public B default C protected D private

9. 用“new FileOutputStream(“”,true)”创建一个FileOutputStream实例对象,则下面( D )说法是正确的。

A如果文件“”存在,则将抛出IOException异常

B如果文件“”存在,则将在文件的末尾开始添加新内容

C如果文件“”存在,则将覆盖掉文件中已有的内容

D如果文件“”不存在,则将抛出IOException异常

10. 在Java中,用Package语句说明一个包时,该包的层次结构必须是( D )

A与文件的结构相同 B与文件目录的层次相同

C与文件类型相同

A try{…}子句

D与文件大小相同

B catch{…}子句

D以上说法都不对

11. java语言中,下列哪一子句是异常处理的出口( B )

C finally{…}子句

8. 类的设计要求它的某个成员变量不能被外部类直接访问,应该使用下面的哪些修饰符获得需要的访问控制( D )

12. Java 的int 型变量占内存的字节是( C )

1

A1 B2 C4 D与机器有关

13. 如果一个用户自定义的类以对象为单位进行读写时,该类定义时应实现一个接口( C )

A DataInput B DataOutput C ObjectOutput

14. 下面关于数组的说法,错误的是( B )。

A数组是最简单的复合数据类型,是一系列数据的集合

B声明数组时,必须分配内存

C数组的元素可以是值(基本数据类型)、对象或其他数组

D一个数组中的所有值都必须是相同的类型

15. Java中,JDBC是指( A )

A Java程序与数据库连接的一种机制

B Java程序与浏览器交互的一种机制

C Java类库名称

D Java类编译程序

16. 当服务器的套接字连接建立后,接收客户的套接字应调用的方法是( B )

A connect() B accept()

C link() D receive()

D Serializable

17. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )

A 3 B 3.5 C 4 D 5

18. 如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器? ( B )

A BoxLayout

C BorderLayout

B GridLayout

D FlowLouLayout

B java字节码解释器

19. java程序的执行过程中用到一套JDK工具,其中指( B )

A java语言编译器

C java文档生成器 D java类分解器

20. 如果想获得本地机的地址,可调用类InetAddress 中的静态方法得到一个InetAddress 对象,该对象含有本地机的地址,此静态

( C )方法

A getHost() B getName()

C getLocalHost() D getLocalName()

21. 凡是从中央处理器流向外部设备的数据流称为( D )

A文件流 B字符流

C输入流 D输出流

22. 为实现多线程之间的通信,需要使用下列那种流才合适?( D )

A Filter stream B File stream

C Random access stream D Pipde stream

23. TCP/IP系统中的端口号是一个( B )位的数字,它的范围是0到65535。

A 8 B 16 C 32

D 64

B

24. 在Java中,所有类的根类是( A )

A

C

A程序中的语法错误

B程序的编译错误

C程序执行过程中遇到的事先没有预料到的情况

D程序事先定义好的可能出现的意外情况

26.将一个RandomAccessFile 对象中的文件指针移动到文件中的一个确定位置,应调用方法( B )

A skipBytes()

A start()

2

B seek()

B init()

C moveBytes()

C paint()

D seekBytes()

27. 用Runnable 实现线程时,必须实现的方法( D )

D run()

D

25. 异常包含下列那些内容?( C )

28. int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( D )

A public int MAX_LENGTH=100

B final int MAX_LENGTH=100

D public final int MAX_LENGTH=100 C public const int MAX_LENGTH=100

A当synchronized()语句块执行完后

B当在synchronized()语句块执行中出现例外(exception)时

C当持有锁的线程调用该对象的wait()方法时

D以上都是

30. Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?( B )

A安全性 B多线性

C跨平台

D可移植

31. 下面哪些表达式是声明一个含有10个String对象的数组?(C )

A char str[]; B char str[][];

D String str[10];

C PreparedStatement DConnection

C String str[]=new String[10];

A Statement B Driver

29. 线程同步中,对象的锁在( D )情况下持有线程返回。

32. JDBC 中向数据库发送SQL 语句,首先应创建一个类的SQL 语句对象,这个类是( A )

33. 下列构造方法的调用方式中,正确的是 ( C )

A按照一般方法调用 B由用户直接调用 C只能通过new自动调用 D被系统调用

34. GridLayout对应的布局将容器中的组件按照( C )

A将容器的空间分为东、西、南、北、中五个区域,中间的区域最大

B加入的先后顺序从左向右排列

C划分成若干行乘若干列的网格区域,组件就位于这些划分出来的小格中

D由用户定制

35. 下列关于线程优先级的说法中,正确的是( D )

A线程的优先级是不能改变的 B线程的优先级是在创建线程时设置的

D B和C C在创建线程后的任何时候都可以设置

36. 复合语句用( B )括起来的一段代码。

A小括号() B大括号{} C中括号〔〕 D单引号‘’

37. 下列叙述中,正确的是( A )

A Java语言的标识符是区分大小写的

C源文件扩展名为.jar

A异常是一种对象

38. 关于异常,下列说法正确的是( B )

B一旦程序运行,异常将被创建

D以上说法都不对 C为了保证程序运行速度,要尽量避免异常控制

A InputStream() B OutputStream()

D getOutputStream()

B源文件名与public类名可以不相同

D源文件中public类的数目不限

39. 用套接字Socket 建立了通信连接后,要向对方发送信息,获得输出流须调用的方法是( D )

C getInputStream()

40. 基于UDP 的通信方式,其特点( B )

A传递信息快速,并且准确

C传递信息慢,但信息可靠

A synchronized

A列宽

B 传递信息快速,但不可靠

D传递信息慢,而且不准确

C import D Thread

41. 在java语言中,临界区可以是一个语句块,或者是一个方法,并用( A )关键字标识。

B include

42. 语句:JTextField=new JTextField(8);,语句中的8表示文本框的( A )。

B所显示的字符串 C行高 D编号

43. 下列不属于java语言鲁棒性特点的是( B )

A java能检查程序在变异和运行时的错误 B java 能运行虚拟机实现跨平台

C java 自己操纵内存减少了内存出错的可能性 D java 还实现了真数组,避免了覆盖数据的可能

44. 若a 是int 型变量,计算表达式a=25/3%3 后,a 为( B )

3

A 1 B 2 C 3 D 4

45. 编译一个定义了两个类和三个方法的Java源程序文件,总共会产生( D )个字节码文件。

A5个字节码文件,以“.java”为扩展名

C5个字节码文件,以“.class”为扩展名

A if – else B switch

B2个字节码文件,以“.java”为扩展名

D2个字节码文件,以“.class”为扩展名

D throw

46. 在编写异常处理的Java程序中,每个catch语句块都应该与( C )语句块对应,使得用该语句块来启动Java的异常处理机制。

C try

47. 下列哪个类声明是正确的?( D )

A abstract final class HI{•••}

C protected private number;

48. 类Panel默认的布局管理器是( B )

A GridLayout B BorderLayout C FlowLayout D CardLayout

49. 在java中,字符串由和( B )定义

A Char

C Char

50. 下列描述正确的是( C )

A多态性就是指子类的某个方法被其父类重写时,可以各自产生自己的功能行为。

B多态性就是指子类的某个方法被其父类重写时,不能各自产生自己的功能行为。

C多态性就是指父类的某个方法被其子类重写时,可以各自产生自己的功能行为。

D以上都不对

51. 如果要接收一个数据包,必须先准备一个数据包用于接收,这个准备接收数据的数据包应是一个类的对象,这个类是( B )

A DatagramSocket B DatagramPacket

52.下面( D )赋值语句不会出现编译警告或错误。

A float f=1.3; B char c="a"; C byte b=257; D int i=10;

53. 将类的成员的访问权限设置为默认的,则该成员能被( A )

A同一包中的类访问

A0~65535

A并行的

A一个字符

B其他包中的类访问

C所有的类访问 D所有的类的子类访问

54. 建立服务端的套接字时,其端口号为( D )

B0~1023

B串行的

C1024~65535

C并行和串行

C一行字符

D与客户端呼叫的端口号相同

D以上都不对

D在0~65535 之间

D Arrays ;

55. 流的传递方式是( A )

56. 一个输入流的对象用int read()方法从流中读数据时,该方法的返回值( B )

B在0~255 之间

B HashMap;

57. 在Java中 ,以下( B )对象可以使用键/值的形式保存数据

A LinkedList;

C ArrayList;

58. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )

59. DataInputStream 与DataOutputStream 的特点( D )

A读写数据时与具体的机器无关 B读写数据时与具体的机器有关

D读数据时与机器无关,而写数据时与机器有关

D getConnection()

C读数据时与机器有关,而写数据时与机器无关

A getDriver()

A FileReader

A主机的域名

C DataSocket D DataPacket

B Buffer

D Buffer

B abstract private move(){•••}

D public abstract class Car{???}

60. JDBC 建立数据库连接时,应使用类DriverManager 中的静态方法创建一个Conection 对象,这个方法是( D )

B getLogStream() C registerDriver()

C Inputstream

61. 构造一个输入流的对象时,可用一个类的对象作为构造方法的参数,这个类是( D )

B FileWriter

B主机的IP 地址

D File

62. 一个InetAddress 的对象含有( D )

C访问主机的通讯协议 D主机的域名和IP地址

63. 假设已经有一个类已经实现了ActionListener接口,下面哪个方法可以把这个类注册到按钮控件上?( B )。

A addListener() B addActionListener()

D setListener() C addButtonListener()

4

64. 下面是合法的Java标识符( B )

A#_pound B_underscore

C5Interstate

D class

65. package awt;的结果是( C )

A编译结果出错 B说明文件的类包含在Java 的awt 包中

C说明文件的类在自定义的awt包中 D导入自定义的awt 包中的类

66. Java 语言使用的字符集是( C )

A ASCII

A2

B EBCDI

C4

C Unicode

D5

C-215 ~215 -1 D0~28-1

D BCD

67. 若有定义Sting tom="I am a good cat ";则f("a")的值为( A )

B3

68. char类型的取值范围是( A )

A2-7 ~27 -1 B0~216-1

69. 关于接口不正确的说法是( D )

A一个类可以实现多个接口,类似于多重继承。

C接口可以继承。

70. 下列关于虚拟机说法错误的是( B )

A虚拟机可以用软件实现

C字节码是虚拟机的机器码

B虚拟机用硬件实现

D虚拟机把代码程序与各操作系统和硬件分开

B接口可以没有构造函数和折构函数。

D接口包含的方法既可以有实现,也可以没有实现

71. 有关类Demo,哪句描述是正确的? ( A )

Public class Demo extends Base{

private int count; public Demo(){

n("A Demo object has been created");

}

protected void addOne() {

count++;

}

A当创建一个Demo类的实例对象时,count的值为0。

B当创建一个Demo类的实例对象时,count的值是不确定的。

C超类对象中可以包含改变count 值的方法。

D Demo的子类对象可以访问count。

72. 下列关于for循环和while循环的说法中哪个是正确的?( A )

A while循环能实现的操作,for循环也都能实现

B while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C两种循环任何时候都可替换

D两种循环结构中都必须有循环体,循环体不能为空

73. 根据下面给出的代码,判断那个叙述是对的( B )

public class Person{

static int arr[ ]=new int [10];

public static void main(String a[]){

n(arr[1];)

}

}

A编译时将发生错误 B编译时正确但是运行时出错

D 以上都是

C paint() D run()

C输出为0D输出为null

A start()

}

74. 用Thread 类的子类创建线程时,必须重新定义的方法( A )

B init()

75. 关键字supper的作用是( D )

5

A用来访问父类被隐藏的成员变量

C用来调用父类的构造函数

B用来调用父类中被重载的方法

D以上都是

76. 下面关于对象串行化(Serializable)的说法不正确的是( A )。

A一个类实现接口Serializable就能使之串行化,但该接口没有具体方法需要实现。

B一个对象串行化后,能通过对象流读取对象或写入对象。

C 用transient关键字修饰的变量将参与串行化。

D串行化一个类,必须保证在恢复时java虚拟机能找到这个类的.class文件,否则将会出现ClassNotFoundException。

77. 在读字符文件时,使用该文件作为参数的类是( D )

A BufferReader

A /**...//

B DataInputStream

B /*...*/

C DataOutoutStream

C //

D FileInputStream

D /**...*/

78. 能够支持javadoc命令的注释语句是( B )

79. 下面的不是Java 的特点的是( C )

A动态性

B面向对象 C编辑型 D多线程

80. 要是某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以( D )

A让该类不使用任何关键字

C使用final关键字

A前部

B使用private关键字

D使用protacted关键字

C全部 D前后

81. 调用trim 方法,可以去掉字符串的哪部分空格?( D )

B后部

82. 关于对象的删除,下列说法正确的是( B )

A必须由程序员完成对象的清除

B java把没有引用的对象作为垃圾收集起来并释放

C只有当程序中调用()方法时才能进行垃圾收集

D java中的对象都很小,一般不进行删除操作。

83. 用套接字方法建立两个程序的通信时,端口号应在的范围是( C )

A0~65535

B0~1023 C 1024~65535

D >65535

D float []c;

84. 下列定义形式错误的是( B )

A float a[]; B float a[5]; Cint a[]=new int[5];

85. 在以下( B )情况下,线程就进入可运行状态

A线程调用了sleep()方法时

C线程调用了yield()方法时

A返回当前线程的引用

C强行终止线程

B线程调用了join()方法时

D以上都是

B使比其低的优先级线程执行

D只让给同优先级线程运行

86. 线程控制方法中,yield()的作用是( D )

二、填空题(每题2分,共10题,共20分)注意:多空题答案之间用空格分开。

的网络API所提供的基本网络类,它们都包含在Java .net包中。

2.如果在子类中想使用被子类隐藏了的父类成员变量或方法就可以使用关键字super。

的默认布局管理器是FlowLayout。

4.泛型(Generic type 或者generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。

Buffer类提供可变长字符串对象的表示。

6. 接口Map是键/值对元素的集合,提供键(?key)到值(value)的映射。

7.在Java中,所有类的根类是。

8.如果一个Java程序文件中定义有3个类,编译该源程序文件将产生3个文件名与类名相同而扩展名为.class的字节码文件。

提供了包,其中包括一系列的类来实现输入/输出处理。

10.对象串行化可以很容易地扩展成支持Java对象的持续存储或持久存储,它提供了对象从流中重建的补充方式.

11.把对象实例化可以生成多个对象,使用new运算符为对象分配内存空间。

12. java中,新建的线程调用start()方法、如(),将使线程的状态从New(新建状态)转换为可运行状态状态。

接口的常用实现类是ArrayList类和LinkedList类。

6