Java语言程序设计(一)选择题

1、1、如下哪个是 Java中的标识符( )
A、public B、super C、3number D、width
2、如下哪个是 Java中的标识符 ( )
A、fieldname B、super C、3number D、#number
3、已知如下定义: String s = “story”; 下面哪个语句不是合法的 ( )
A、s += “books”; B、s = s + 100;
C、int len = s.length; D、String t = s + “abc”;
4、如下哪个是 Java中有效的关键字 ()
A、name B、hello C、false D、good
5、下面的代码段执行之后 count 的值是什么 ( )
int count = 1;
for (int i = 1; i <= 5; i++) {
count += i;
}
System.out.println(count);
A、5 B、1 C、15 D、16
6、定义一个类,必须使用的关键字是 ( )
A、public B、class C、interface D、static
7、定义一个接口必须使用的关键字是( )
A、public B、class C、interface D、static
8、如果容器组件 p 的布局是 BorderLayout,则在 p 的下边中添加一个按钮 b,
应该使用的语句是( )
A、p.add(b); B、p.add(b,“North”);
C、p.add(b,“South”); D、b.add(p,“North”);
9、声明并创建一个按钮对象 b,应该使用的语句是( )
A、Button b=new Button(); B、button b=new button();
C、Button b=new b(); D、b.setLabel(“确定”);
10、Frame对象默认的布局管理器是( )
A、FlowLayout B、BorderLayout
C、CardLayout D、null
11、下列哪一个 import 命令可以使我们在程序中创建输入 /输出流对象()
A、import java.sql.; B、import java.util.;
C、import java.io.; D、import java.net.;
12、下面哪一个 import 命令可以为我们提供编写网络应用程序的类()
A、import java.sql.; B、import java.util.;
C、import java.io.; D、import java.net.;
13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()
A、FileInputStream B、FileOutputStream
C、DataOutputStream D、FileWriter

2、1、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文
件的扩展名为 ( )。
A. java B. .class
C. html D. .exe
2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3 B. 3. 5
C. 4 D. 5
3、不允许作为类及类成员的访问控制符的是 ( )。
A. public B. private
C. static D. protected
4、为 AB 类的一个无形式参数无返回值的方法 method书写方法头, 使得使用类
名 AB 作为前缀就可以调用它,该方法头的形式为 ( )。
A. static void method( ) B. public void method( )
C. final void method( ) D. abstract void method( )

3、3.paint()方法使用哪种类型的参数 ? ( )
A、Graphics B、Graphics2D C、String D、Color
4.以下哪个不是 Java的原始数据类型( )
A、int B、Boolean C、float D、char
5.以下哪项可能包含菜单条( )。
A、Panel B、Frame C、Applet D、Dialog
6.若需要定义一个类域或类方法,应使用哪种修饰符?( )
A、static B、package C、private D、public
7.在浏览器中执行 applet 程序,以下选项中的哪个方法将被最先执行 ( )。
A、init() B、start() C、destroy() D、stop()

4、9.下列哪些语句关于 Java内存回收的说明是正确的 ? ( )
A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
10.以下哪个关键字可以用来对对象加互斥锁?( )
A、transient B、synchronized C、 serialize D 、
static

5、4.下列修饰符中与访问控制无关的是 ( )
A.private B.public
C.protected D.final
5. void 的含义: ( )
A.方法没有返回值 B. 方法体为空
C.没有意义 D. 定义方法时必须使用
6. return语句: ( )
A.只能让方法返回数值 B.方法都必须含有
C.方法中可以有多句 return D.不能用来返回对象
7.关于对象成员占用内存的说法哪个正确? ( )
A.同一个类的对象共用同一段内存
B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
C.对象的方法不占用内存
D.以上都不对
8.下列说法哪个正确?
A.不需要定义类,就能创建对象
B.对象中必须有属性和方法
C.属性可以是简单变量,也可以是一个对象
D、属性必须是简单变量
9.下列说法哪个正确? ( )
A、一个程序可以包含多个源文件
B、一个源文件中只能有一个类
C、一个源文件中可以有多个公共类
D、一个源文件只能供一个程序使用
10.关于方法 main()的说法哪个正确?( )
A.方法 main()只能放在公共类中
B main()的头定义可以根据情况任意更改
C.一个类中可以没有 main()方法
D.所有对象的创建都必须放在 main()方法中
11.构造函数何时被调用? ( )
A、创建对象时 B、类定义时
C、使用对象的方法时 D、使用对象的属性时
12. 抽象方法: ( )
A、可以有方法体
B、可以出现在非抽象类中
C、是没有方法体的方法
D、抽象类中的方法都是抽象方法
13.关于继承的说法正确的是: ( )
A、子类将继承父类所有的属性和方法。
B、子类将继承父类的非私有属性和方法。
C、子类只继承父类 public 方法和属性
D、子类只继承父类的方法,而不继承属性
14.关于构造函数的说法哪个正确? ( )
A、一个类只能有一个构造函数
B、一个类可以有多个不同名的构造函数
C、构造函数与类同名
D、构造函数必须自己定义,不能使用父类的构造函数
15. this 和 super:
A、都可以用在 main()方法中
B、都是指一个内存地址
C、不能用在 main()方法中
D、意义相同
16.关于 super的说法正确的是:
A、是指当前对象的内存地址
B、是指当前对象的父类对象的内存地址
C、是指当前对象的父类
D、可以用在 main()方法中
17.覆盖与重载的关系是 ( )
A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中
B.覆盖方法可以不同名,而重载方法必须同名
C.final 修饰的方法可以被覆盖,但不能被重载
D.覆盖与重载是同一回事
18.关于接口哪个正确? ( )
A、实现一个接口必须实现接口的所有方法
B.一个类只能实现一个接口
C.接口间不能有继承关系
D.接口和抽象类是同一回事
19.异常包含下列哪些内容? ( )
A.程序执行过程中遇到的事先没有预料到的情况
B.程序中的语法错误
C.程序的编译错误
D.以上都是
20. 对于已经被定义过可能抛出异常的语句,在编程时: ( )
A、必须使用 try/catch语句处理异常,或用 throws 将其抛出
B.如果程序错误,必须使用 try/catch语句处理异常
C.可以置之不理
D.只能使用 try/catch语句处理
21. 字符流与字节流的区别在于( )
A.前者带有缓冲,后者没有
B.前者是块读写,后者是字节读写
C. 二者没有区别,可以互换使用
D. 每次读写的字节数不同
22.下列流中哪个不属于字节流 ( )
A.FileInputStream
B.BufferedInputStream
C. FilterInputStream
D. InputStreamReader

6、1.下面供选字符序列中,不属于
...
Java 语言关键字的是 ( >
A. throw B. synchronized
C. protect D. try
2.以下程序代码的输出的结果是 ( >
double x = 25.6 。
System.out.println((int>x << 1> 。
A. 48 B. 50
C. 51 D. 52
3.在以下供选择的概念中,不属于
... 面向对象语言概念的是
( >
A.类 B. 函数
C.动态联编 D. 抽象
4.在 Java 语言中,能够实现字符串连接的方法是 ( >
A. String substring(int startpoint> B. String concat(String s>
C. String replace(char old,char new> D. String trim(>
5.在以下供选择的容器类中,属于顶层容器的是 ( >
A. JDialog B.JPanel
C. JScrollPane D.JToolBar

6.在以下选项中,属于 MouseListener 接口的方法是 ( >

7.设已经有 Graphics2D 对象 g2d,Line2D 对象 line ,绘制对象 line 的代码是 ( >
在这里插入图片描述
8.设 Thread 对象 thd 的优先级为 7,thd 又创建了另一个 Thread 对象 chd,如果未对 chd 的优先级进行修改,则 chd 的优先级为 ( >
A. 1 B. 5
C. 7 D. 10

9.在以下供选择的操作中, File 对象能够提供的操作是 ( >
A.删除文件 B. 读写文件

C.打开文件 D. 查询文件属性
10.在编写访问数据库的 Java 程序时, Statement 对象的作用是 ( )
A.建立新数据库连接 B. 设置查询命令
C.创建 SQL语句对象 D. 存储查询结果

7、1.下列字符组合不能作为 Java整型常量的是 ( )
A.078 B.0x3ACB
C.5000 D.0x3ABC
6.在以下 Swing 组件中,能为它指定布局管理器的是 ( )
A.JScrollBar 对象 B.JMenuBar 对象
C.JComboBox 对象 D.JDialog 对象
7.一般的绘图程序要定义一个 JPanel子类。在 JPanel子类中还要重定义一个方法,在这个方法中调用
绘图方法,绘制各种图形。要重定义的方法是 ( )
A.paint() B.paintComponent()
C.repaint() D.update()
9.程序如果要按行输入输出文件的字符流,最合理的方法是采用 ( )
A.BufferedReader 类和 BufferedWriter 类
B.InputStream 类和 OutputStream 类
C.FileReader 类和 FileWriter 类
D.File_Reader 类和 File_Writer 类
10.在编写访问数据库的 Java程序中,要用到 DriverManager 类。该类的作用是 ( )
A.存储查询结果
B.处理与数据库的连接
C.在指定的连接中处理 SQL 语句
D.处理驱动程序的加载和建立数据库连接

8、1.下列叙述中正确的是 ( ) 。
A.一个算法的空间复杂度大,则其时间复杂度必定大
B.一个算法的空间复杂度大,则其时间复杂度必定小
C.一个算法的时间复杂度大,则其空间复杂度必定小
D.上述 3种说法都不对
D。【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有
内在联系。
2.开发软件时对提高开发人员工作效率至关重要的是 ( ) 。
A.操作系统的资源管理功能
B.先进的软件开发工具和环境
C.程序员的数量
D.计算机的并行处理能力
B。【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。
3.程序设计语言的基本成分是数据成分、运算成分、控制成分和 ( ) 。
A.对象成分
B.变量成分
C.语句成分
D.传输成分
D。【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描
述程序中所包含的运算; 控制成分, 用于描述程序中所包含的控制;传输成分,用于表达程序中数据的
传输。
4.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为 ( ) 。
A.125
B.n/2
C.n
D.n+l
C。【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键
字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况
下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有
元素进行比较,因此比较次数为 n。
5.有下列二叉树,对此二叉树前序遍历的结果为 ( ) 。
在这里插入图片描述
D。【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,
在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
6.下列叙述中正确的是 ( ) 。
A.在面向对象的程序设计中,各个对象之间具有密切的关系
B.在面向对象的程序设计中,各个对象都是公用的
C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
D.上述 3种说法都不对
C。【解析】 面向对象的程序设计是用对象模拟问题领域中的实体, 各对象之间相对独立,相互依赖
性小,通过消息来实现对象之间的相互联系。
7.软件工程的理论和技术性研究的内容主要包括软件开发技术和 ( ) 。
A.消除软件危机
B.软件工程管理
C.程序设计自动化
D.实现软件可重用
B。【解析】 基于软件工程的目标, 软件工程的理论和技术性研究的内容主要包括软件开发技术和软
件工程管理。
8.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送 ( ) 。
A.调用语句
B.命令
C.H令
D.消息
D。【解析】在面向对象方法中,对象之间通过消息进行通信。消息中只包含传递者的要求,但并不
指示接受者应该怎么完成这些处理。
9.下列选项中,是软件调试技术的是 ( ) 。
A.错误推断
B.集成测试
C.回溯法
D.边界值分析
C。【解析】软件调试技术包括强行排错法、回溯法和原因排除法。边界值分析、错误推断都是黑盒
测试的方法。
10.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( ) 。
A.DB包括 DBS和 DBMS
B.DBMS包括 DB和 DBS
C.DBS包括 DB和 DBMS
D.没有任何关系
C。【解析】数据库系统 (DBS)由数据库 (DB)、数据库管理系统 (DBMS)、数据库管理员、硬件平台和软件平台 5个部分组成,因此 DB和 DBMS都是 DBS的组成部分。

11.下列 ( ) 不是高级程序设计语言。
A. FORTRAN
B. Java
C. C++
D. Visual ASM
在这里插入图片描述
13.在一所大学中,每个系都有自己的局域网,则连接各个系的校园网 ( ) 。
A.是广域网
B.还是局域网
C.是地区网
D.这些局域网不能互连
B。【解析】广域网是指远距离的计算机互联网络,分布范围可达几千千米乃至上万千米甚至跨越国界、
州界、 遍及全球范围。局域网是指一个局部区域中的、近距离的计算机互联网络, 通常采用有线方式连
接,分布范围从几百米到几千米。例如,一座大楼内或相邻的几座楼之间的互联网络。一个单位、学校
内部的网络多为局域网。
14.下列关于信息加密的叙述中,正确的是 ( ) 。
A.加密通过加密算法实现
B.加密前的文件称为密文
C.加密后的文件称为明文
D.将明文变为密文的过程称为解密
A。【解析】 一般人们将加密前的文件称为明文,而加密后的文件称为密文, 因此加密的目的就是将明文
变为密文。而反过来将密文变为明文的过程则称为解密。
15.下列关于域名和 IP 地址的叙述中,不正确的是 ( ) 。
A.在 Internet 中访问一台主机必须使用它的主机名
B. 200.201.202.203 是一个 C类 I P 地址
C. I P 地址采用的是分层结构
D.主机名与 I P 地址是一一对应的
A。【解析】 每台直接连接到 Internet 上的计算机、 路由器都必须有唯一的 IP 地址。IP 地址是 Internet
赖以工作的基础。 Internet 中的计算机与路由器的 IP 地址采用分层结构,它是由网络地址与主机地址
两部分组成。对于 C类地址,其网络地址空间长度为 21 位,主机地址空间长度为 8 位, C类 I P 地址
范围从: l92 .0.0.0~223.255.255.255。主机名与它的 IP 地址一一对应,因此在 Internet 上访
问一台主机既可以使用它的主机名,也可以使用它的 I P 地址。
16.Java 语言中。负责并发管理的机制是 ( ) 。
A.垃圾回收
B.虚拟机
C.代码安全
D.多线程
D。【解析】多线程是 Java 程序的并发机制,它能同步共享数据、处理不同的事件。
17.下列描述中,错误的是 ( ) 。
A. Java 要求编程者管理内存
B. Java 的安全性体现在多个层次上
C. Applet 要求在支持 Java 的浏览器上运行
D. Java 有多线程机制
A。【解析】为了充分利用资源, Java 有一个系统级的线程,用来对内存的使用进行跟踪,它可以在系
统空闲时对不用的内存空间进行回收,从而使程序员从繁忙的内存管理中解放出来。
18.Java 为移动设备提供的平台是 ( ) 。
A. J2ME B.J2SE
C. J2EE D.JDK 5.0
A。【解析】 Java 2 平台包括: J2ME平台、 J2SE平台和 J2EE 平台。其中: J2ME是为嵌入式和移动设备
提供的 Java 平台;J2SE是面向企业级应用与服务的综合性标准开发平台; J2EE是面向大型企业级用容
器管理专用构件的应用平台。而 JDK 5.0 是一个 Java 开发软件包。
19.JDK中提供的文档生成器是 ( ) 。
A. javadoc .exe
B. javap . exe
C. java .exe
D. javaprof .exe
A。 【解析】在 JDK中:javadoc .exe 是文档生成器, 将 Java 源代码和包以 MML格式生成 AP文档;java .exe
是 Java 解释器; javap .exe 是 Java 反汇编器; javaprof .exe 是 Java 剖析工具,提供解释器剖析信
息。
20.下列不属于 Swing 中构件的是 ( ) 。
A. JPanel
B. JTable
C. Menu
D. JFrame
C。【解析 ]JPanel 是 Swing 的中间容器; JTable 是 Swing 中可编辑信息的构件; JFrame 是 Swing 的顶
层容器。
24.下列关于构造方法的叙述中,错误的是 ( ) 。
A. Java 语言规定构造方法名与类名必须相同
B. Java 语言规定构造方法没有返回值,但不用 void 声明
C. Java 语言规定构造方法不可以重载
D. Java 语言规定构造方法只能通过 new自动调用
C。【解析】本题考查的是构造方法的使用。 Java 语言中,构造方法是一种特殊的方法,是为对象初始
化操作编写的方法,用它来定义对象的初始状态。 Java 中的每个类都有构造方法,它也是由方法名、
参数和方法体组成的。

9、25.下列适配器类中不属于事件适配器的是 ( ) 。
A. MouseAdapter
B. KeyAdapter
C. ComponentAdapter
D. FrameAdapter
D。【 解析 】本 题 考查 java . awt . event 包中定 义 的适 配器 类。 该 包中 定 义的 适配 器类 包 括
①ComponentAdapter 构件适配器;② ContainerAdapter 容器适配器;③ FocusAdapter 焦点适配器;
④MouseAdapter 鼠标适配器;⑤ KeyAdapter 键盘适配器⑥ WindowAdapter 窗口适配器,由此可知本题
答案为 D。
26.下列类中属于字节输入抽象类的是 ( ) 。
A. FileInputStream
B. ObjectInputStream
C. FiterInputStream
D. InputStream
D。【解析】在 Java 中定义了两种类型的流,字节型和字符型,这两种流分别用 4 个抽象类表示:
InputStream ,OutputStream ,Reader,Writer ,其中 InptutStream 和 OutStream 表示字节流, Reader
和 Reader 是表示字符流,所以字节输入抽象类为 InptutStream 。
27.能向内部直接写入数据的流是 ( ) 。
A. FileOutputStream
B. FileInputStream
C. ByteArrayOutputStream
D. ByteArraylnputStream
C。【解析】本题考查 Java 的内存读写。在 java . io 中,还提供了 ByteArrayInputStream 、
ByteArrayoutputStream 和 StringBufferInputStream 类可直接访问内存,它们是 InputStream 和
OutputStream 的子类。用 ByteArrayOutputStream 可向字节数组写入数据; ByteArrayInputStream 可
从字节数组中读取数据。
28.下列运算符中属于关系运算符的是 ( ) 。
A. = =
B. =
C. + =
D. - =
A。【解析】本题考查 Java 的关系运算符。 B中写法不正确, C、D均为赋值运算符。
29.下列方法中,声明抛出 InterruptedException 类型异常的方法是 ( ) 。
A. suspend()
B. resume()
C. sleep()
D. start()
C。【解析】本题考查线程的基本操作。 Java 中提供了 interrupt 方法用来中断一个线程,当调用一个
线程的 interrupt 方法时, 即向该线程发送一个中断请求。 在调用线程的 interrupt 方法时, 如果该线
程由于调用了 sleep 方法或 wait 方法而正在处于阻塞状态, 那么线程会抛出一个 InterruptException
异常。
30.下列关于 System 类的叙述中,错误的是 ( ) 。
A. System 类是一个 final 类
B. System 类不能实例化
C. System 类中没有定义属性
D. System 类主要提供了系统环境参数的访问
C。【解析】本题考查 System 类的基本知识。 Systern 类是一个 final 类,所有的方法都用类变量来调
用,对 System 类不可能实例化。 System 类主要用来提供标准输入/输出和系统环境信息的访问设置。
而 System 类的属性有:① public static final InputStream in ;标准输入;② publicstatic final
OutputStream out ;标准输出;③ pubhc static f inalPrintStream err ;标准错误输出。

10、33.下列关于 Java 语言中线程的叙述中,正确的是 ( ) 。
A.线程由代码、数据、内核状态和一组寄存器组成
B.线程间的数据是不共享的
C.用户只能通过创建 Thread 类的实例或者定义和创建 Thread 子类的实例,建立和控制自己的线

D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定
D。【解析】 本题考查线程的基本知识。线程与进程在概念上是相关的, 线程是由表示程序运行状态的寄
存器、 程序计数器、 栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据。代码所操作的数据
是 Java 线程模型中的一个组成部分,数据与代码是独立的。数
据可以被多个线程共享,也可不共享。 Java 语言中提供两种创建线程的方法,一种是通过继承
Thread 类创建线程,另一种是通过实现 Runnable 接口来创建线程。
34.处理对象传输的接口是 ( ) 。
A. Serializable
B. C:loneable
C. hemListener
D. ActionListener
A。【解析】处理对象传输就是把对象串行化。 Java 语言中,如果要串行化某些类的对象,这些类就必
须实现 Serializable 接口。
35.在读取二进制数据文件的记录时,为了提高效率常
常使用的一种辅助类是 ( ) 。
A. InputStream
B. FileInputStream
C. StringBuffer
D. BufferedReader
C。 【解析】本题考查 Java 语言的输入/输出流。 InputStream 类、FilelnputStream 类和 BufferedReader
类都是 Java 语言中和输入输出直接相关的类, 不属于辅助类, 因此可以直接判断出选项 C为正确答案。
36.在 Applet 中显示文字、图形等信息时,应使用的方法是 ( ) 。
A. init()
B. start()
C. paint()
D. destroy()
C。【解析】 paint() 是与 Applet 显示相关的方法,由它来具体执行 Applet 的绘制功能。 init() 方法用
于初始化 Applet ,start() 方法用于激活 Applet 。在 init() 方法完成后, 将调用 start() 方法,而且在
Applet 每次显示时都要调用。 destroy() 方法用于彻底终止 Applet 。
37.关于线程的生命周期以下状态正确的是 ( ) 。
A.新建状态、可运行状态、阻塞状态、恢复状态和终止状态
B.新建状态、运行状态、阻塞状态、恢复状态和终止状态
C.新建状态、可运行状态、运行状态、阻塞状态和终止状态
D.新建状态、可运行状态、运行状态、恢复状态和终止状态
C。【解析】 线程生命周期中出现的状态包括: 新建状态、 可运行状态、 运行状态、 阻塞状态和终止状态。
38.Thread 类中能运行线程的方法是 ( ) 。
A. resume()
B. start()
C. run()
D. init()
C。【解析】 resume() 是 Thread 类提供的用于线程控制的方法; start() 是 Thread 类中的方法,新建的
线程不会自动运行,必须调用线程的 start() 方法才能运行该线程; run() 是 Thread 类中的方法,在该
方法中定义了线程的具体行为,线程开始执行时,就是从它的 run() 方法开始执行的,就像 Java 应用
程序从 main() 开始、 Applet 从 ink() 开始一样; init() 不是 Thread 类中的方法。
39.以下不是 APPLET标记的选项是 ( ) 。
A. PARAM
B. BODY
C. CODEBASE
D. ALT
B。【解析】标记的一般格式是:
40.在 Java 中,与数据库连接的技术是 ( ) 。
A.开放数据库连接
B. Java 数据库连接
C.数据库厂家驱动程序
D.数据库厂家的连接协议
B。【解析】开放数据库连接 (ODBC,Open Datebase Connectivity) ,它是用 C 语言定义的。由于 J2EE
要求与 Java 绑定,因此规定使用 Java 数据库连接 (JDBC,Java DataBase Connectivity) ,作为 Java
与数据库连接的技术。

11、1.以下标识符中,不是 Java语言关键字的是
A.wait B.new
C.long D.switch
2.以下数据类型转换中,必须进行强制类型转换的是
A.int → charB. short → long
C.float → doubleD. byte → int
3.以下供选择的概念中,属于面向对象语言重要概念和机制之一的是
A.函数调用 B.模块
C.继承 D.结构化
4.以下 Java程序代码中,能正确创建数组的是
A.int myArray [] ; myArray [] =new int [ 5];
B.int myArray [] =new my(5);
C.int [] myArray={1,2,3,4,5};
D.int myArray [5]={1,2,3,4,5};
5.某 Java 程序的类 A 要利用 Swing 创建框架窗口,则 A 需要继承的类是
A.JWindow B.JFrame
C.JDialog D.JApplet
6.MouseMotionListener 接口能处理的鼠标事件是
A.按下鼠标键 B.鼠标点击
C.鼠标进入 D.鼠标移动
7.以下术语中,属于文字字型风格属性的是
A.颜色 B.宋体
C.斜体 D.字号
8.以下能作为表示线程优先级的数值,并且级别最低的是
A.0 B. 1
C.1 5 D.1 6
9.某 Java程序用 javax.swing 包中的类 JFileChooser 来实现打开和保存文件对话框。 该程序 通
过文件对话框首先获得的信息是
A.文件长度 B.文件路径
C.文件内容 D.文件对象
1 0.在编写访问数据库的 Java程序时, ResultSet 对象的作用是
A.用来表示与数据库的连接 B.存储查询结果
C.在指定的连接中处理 SQL 语句 D.建立新数据库连接

12、1、如下哪个是 Java 中的标识符()
A、public B、super C、3number D、width
2、如下哪个是 Java 中的标识符 ( )
A、fieldname B 、super C、3number D、#number
3、已知如下定义: String s = “story”; 下面哪个语句不是合法的 ( )
A、s += “books”; B、s = s + 100;
C、int len = s.length; D、String t = s + “abc”;
4、如下哪个是 Java 中有效的关键字 ()
A、name B、hello C、false D、good
6、定义一个类,必须使用的关键字是 ( )
A、public B、class C、interface D、static
7、定义一个接口必须使用的关键字是( )
A、public B、class C、interface D、static
8、如果容器组件 p 的布局是 BorderLayout ,则在 p 的下边中添加一个按钮 b,应该使用的语句是
( )
A、p.add(b); B、p.add(b,“North”);
C、p.add(b,“South”); D、b.add(p,“North”);
9、声明并创建一个按钮对象 b,应该使用的语句是( )
A、Button b=new Button(); B、button b=new button();
C、Button b=new b(); D、b.setLabel( “确定” );
10、Frame对象默认的布局管理器是( )
A、FlowLayout B、BorderLayout
C、CardLayout D、null
11、下列哪一个 import 命令可以使我们在程序中创建输入 / 输出流对象()
A、import java.sql.; B、import java.util.;
C、import java.io.; D、import java.net.;
12、下面哪一个 import 命令可以为我们提供编写网络应用程序的类()
A、import java.sql.; B、import java.util.;
C、import java.io.; D、import java.net.;
13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()
A、FileInputStream B、FileOutputStream
C、DataOutputStream D、FileWriter

13、1-1 在下列概念中, Java 语言只保留了( B)
A. 运算符重载 B. 方法重载
C. 指针 D. 结构和联合
1-2 下列关于 Java 语言特性的描述中,错误的是( D)
A. 支持多线程操作
B. Java 程序与平台无关
C. Java 和程序可以直接访问 Internet 上的对象
D. 支持单继承和多继承
1-3 下列关于 Java Application 程序在结构上的特点的中,错误的是( C)
A. Java 程序是由一个或多个类组成的
B. 组成 Java 程序的若干个类可以放在一个文件中,也可以放在多个文件中
C. Java 程序的文件名要与某个类名相同
D. 组成 Java 程序的多个 类中,有且仅有一个主类
1-4 Java 程序经过编译后生成 的文件的后缀是( C)
A. .obj B. .exe C. .class D. .java
1-5 下列关于运行字节码文件的命令行参数的描述中,正确的是( A)
A. 第一个命令行参数(紧跟命令字的参数)被存放在 args[0] 中
B. 第一个命令行参数被存放在 args[1] 中
C. 命令行的命令字被存放在 args[0] 中
D.数组 args[] 的大小与命令行参数的个数无关

14、2-1 Java 语言所用的字符集中字符是 B 位。
A. 8
B. 16
C. 32
D. 64
2-2 下列关于标识符的描述中,正确的是 A 。
A. 标识符中可以使用下划线和美元符
B. 标识符中可以使用连接符和井号符
C. 标识符中大小写字母是无区别的
D. 标识符可选用关键字
2-3 Java 语言和各种分隔符中,非法的是 D 。
A. 空白符
B. 分号
C. 逗号
D. 问号
2-4 下列是 Java 语言中可用的注释,其中错误的是 C 。
在这里插入图片描述

15、3-1 下列对封装性的描述中,错误的是 ( B ).
A.封装体包含了属性和行为
B.封装体中的属性和行为的访问权限是相同的
C.被封装的某些信息在封装体外是不可见的
D.封装使得抽象的数据类型提高了可重用性
3-2 下列关于继承性的描述中,错误的是( C)
A.一个类可以同时生成多个子类
B.子类继承了父类的所有成员
C. Java 语言支持单重继承和多重继承
D. Java 语言通过接口可使子类使用多个父类的成员
3-3 下列对多态性的描述中,错误的是( A)
A. Java 语言允许运算符重载
B. Java 语言允许方法重载
C. Java 语言允许变量覆盖
D.多态性提高了程序的抽象性和简洁性
3-4 在类的修饰符中,规定只能被同一包类所使用的修饰符是( B)
A. public B. 默认 C. final D. abstract
3-5 在成员变量的修饰符中,规定只允许该类自身访问的修饰符是( A)
A. private B. public C. 默认 D. protected
3-6 在成员方法的访问控制修饰符中, 规定访问权限包含该类自身, 同包的其他类和其他包
的该类子类的修饰符是( D)
A. public B. private C. 默认 D. protected
3-7 下列关于构造方法的特点的描述中,错误的是( A)
A.不可重载 B. 方法名同类名 C. 无返回类型 D. 系统自动调用
3-8 下列关于静态方法的特点的描述中,错误的是( D)
A.在类体内说明静态方法使用关键字 static
B.静态方法只能处理静态变量或调用静态方法
C.静态方法不占用对象的内存空间,非静态方法占用对象的内存空间
D.静态方法只能用类名调用
3-9 下列对静态初始化器的描述中,错误的是( D)
A.静态初始化器是用来对类进行初始化的,而不是对某个对象初始化
B.静态初始化器是由关键字 static 和一对花括号组成的语句组
C.静态初始化器不同于构造方法,它不是方法
D.静态初始化器在产生新对象时,是由系统自动调用的
3-10 下列关于抽象类的描述中,错误的是( C)
A.抽象类是用修饰符 abstract 说明的
B.抽象类是不可以定义对象的
C.抽象类是不可以有构造方法的
D.抽象类通常要有它的子类
3-11 下列关于类的继承性的描述中,错误的是( D)
A.继承是在已有类的基础上生成新类的一种方法
B.子类继承父类的所有成员
C. Java 语言要求一个子类只有一个父类
D.父类中成员的访问权限在子类中将被改变
3-12 下列关于子类继承父类的成员的描述中,错误的是( A)
A.子类中继承父类中的所有成员都可以直接访问
B.子类中定义有与父类同名变量时, 子类继承父类的操作中, 使用继承父类的变量; 子
类执行自己的操作中,使用自己定义的变量
C.当子类中出现成员方法头与父类方法头相同的方法时, 子类成员方法覆盖父类中的成
员方法
D.方法重载是编译时处理的,而方法覆盖是在运行时处理的
3-13 下列关于接口的描述中,错误的是( B)
A.接口实际上是由变量和抽象方法构成的特殊类
B.一个类只允许继承一个接口
C.定义接口使用的关键字是 interface
D.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现
3-14 下列关于包的描述中,错误的是( A)
A.包是一种特殊的类 B. 包是若干个类的集合
C.包是使用 package 语句创建的 D. 包有有包名包和无名包两种
3-15 下列常用包中,存放用户图形界面类库的包是( A)
A. B. C. 下列是系统提供的常用的类,所有类的父类的类是( B)
A. Math B. Object C. System D. String

16、4-1 Applet 类是属于( B)包的。
A. B. C. D.
4-2 下列关于 Applet 程序的描述中,错误的是( B)。
A.Applet 程序的主类必须是 Applet 类的子类
B.Applet 程序的主类中应该有一个 main() 方法
C.Applet 不是完整的独立程序
D.Applet 的字节码文件必须嵌套在一个 HTML文件中
4-3 下列关于 Applet 程序的描述中,错误的是( D)。
A.将编辑好的 Java 源文件,使用 javac 命令生成字节码文件
B.将字节码文件嵌入 HTML文件,并存放在一个 WWW 服务器中
C.使用浏览器解释 HTML文件中的标记
D.使用编译器直接执行嵌套在 HTML文件中的字节码文件
4-4 在 Applet 类的主要方法中,用来实现初始化操作的是( A)。
A.init() B. stop() C. start() D. paint()
4-5 下列关于 HTML文件的描述中,错误的是( C)。
A.HTML文件是使用一种超文本标记语言( HTML )书写的文件
B.HTML文件中使用的标记通常是用一对尖括号括起来的,两个标记之间是正文内容
C.HTML文件中没有单独出现的标记
D.HTML中不区分大小写字母
4-6 下列关于向 Applet 程序传递参数的描述中,错误的是( A)。
A.Applet 程序可以通过命令获取外部参数
B.Applet 程序可以通过 HTML文件获取外部参数
C.使用 Applet 标记中的 PARAM标志来实现
D.Applet 程序中使用 getParameter() 方法读取参数值
4-7 下列关于字体的描述中,错误的是( C)。
A.Font 类提供了创建字体对象的方法
B.字体风格(字型)使用了 3 个静态常量表示
C.表示字型的字体风格只能单独使用,不可以组合
D.字号表示字的大小,用点表示,一个点为 1/72 英寸
4-8 下列用来获取当前颜色的方法是( A)。
A.getColor() B. setColor() C. getRed() D. Color()
4-9 下列各种绘制矩形的方法中,绘制实心矩形的方法是( A)。
A. fillRect() B. drawRect()
C. clearRect() D. drawRoundRect()
4-10 下列演示图像的描述中,错误的是( D)。
A.使用图像类 Image 定义图像对象
B.使用方法 getImage ()获取图像信息
C.使用方法 drawImage()显示图像
D.不可使用显示图像方法进行缩放

17、5-1 下列关于容器的描述中,错误的是 ( D)
A .容器是由若干个组建和容器组成的
B .容器是对图形界面中界面元素的一种管理
C .容器是一种对指定宽和高的矩形范围
D .容器都是可以独立的窗口
5-2 下列界面元素中,不是容器的是( A)
5-3 下列关于实现图形用户界面的描述中,错误的是 (B,C)
A .放在容器中的组件首先要定义,接着要初始化
B .放在容器中的多个组件是要进行布局的,默认的布局策略是 FlowLayout
C.容器中所有组件都是事件组件,都可以产生事件对象
D.事件处理是由监听者定义的方法来实现的
5-4 下列关于组件类的描述中,错误的是 (A)
A.组件类中包含了文本组件类( TextComponent )和菜单组件类( MenuComponent )
B.标签( Label )和按钮( Button )是组件类( Component)的子类
C.面板( Panel )和窗口( Window)是容器类( Container )的子类
D.文本框( TextField )和文本区( TextArea )是文本组件类( TextComponent)的子

5-5 在对下列语句的解释中,错误的是 ( D)
(this);
A.but 是某种事件对象,如按钮事件对象
B.this 表示当前容器
C.ActionListener 是动作事件的监听者
D.该语句的功能是将 but 对象注册为 this 对象的监听者
5-6 所有事件类的父类是( B)
A.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent
5-7 所有 GUI标准组件类的父类是 (C)
A.Buttom B. List C.Component D.Container
5-8 下列各种布局管理器中 Window类、 Dialog 类和 Frame 类的默认布局是( C)
A.FlowLayout B. CardLayout C.BorderLayout D .GridLayout
5-9 在下列各种容器中, 最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的
容器是 (D)
A.Window B.Dialog C.Frame D.Panel
5-10 下列关于菜单和对话框的描述中,错误的是( C)
A.Frame容器是可以容纳菜单组件的容器
B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单
子项
C.对话框与 Frame一样都可作为程序的最外层容器
D.对话框内不含有菜单条,它由 Frame 弹出

18、
在这里插入图片描述
在这里插入图片描述
19、1. 下面关于 Java 语言的说法中 , 错误的是 ( B )
A.Java 是一个纯面向对象的语言
B.Java 语言中有指针、结构和类型定义的概念
C.Java 语言是与平台无关的 , 可以在不同的操作系统下运行
D.Java 语言具有自动无用内存回收机制
2. 在 Java 语言中,int 整型量在内存中占 ( C )
A.8 位 B.16 位 C.32 位 D.64 位
3. 在 Java 语言中,switch 关键字之后的表达式的计算结果不能是 ( D )
A.char 型 B.int 型 C.short 型 D.10n9 型
4. 在 Java 语言中, 类的多个实例对象所共享的变量被称为 ( A )
A.静态变量 B. 全局变量 C. 实例变量 D. 共享变量
5. 以下对二维数组 a 的声明中 , 正确的是 ( C )
A.int a[4][6]; B.int a[4][6]=new int[4][6]
C.int a[][]=new int[4][]; D.int a[][]=new int[][6];
6.Java 允许一个类实现多个接口,从而实现了 ( C )
A.单甩继承 B. 方法覆盖 C. 多重继承 D. 方法签名
7. 以下专门用于字符流处理的类是 ( B )
A.Bufferedlnput.Stream 和 BufferedOutputStream
B.InputStreamReader 和 OutputStreamWriter
C.FilclnputStream 和 FileOutputStream
D.ObjectlnputStream 和 ObjectOutputStream
8. 绘图区城的坐标原点位于该区城的 ( A )
A.左上角 B. 左下角 C. 右上角 D. 右下角
9. 方法 setMnemonic() 的作用是 ( D )
A.将组合框设置为可编辑的 B. 为菜单项设置加速键
C.将组合框设置为不可编辑的 D. 为菜单项设置快捷键
10. 以下方法中,不能实现挂起线程的是 ( B )
A.sleep() B. notify() C. wait() D. join()

20、1.在下述字符串中,不属于
...
Java 语言关键字的是 ( C )
A.float B.new
C.java D.return
2.Java 语言中数值数据的类型能自动转换,按照从左到右的转换次序为 ( B )
A. byte→int→short→long→float→double
B. byte→short→int→long→float→double
C. byte→short→int→float→ long→double
D. short→byte→ int→long→float→double
3.在以下供选择的概念中,不属于
... 面向对象语言概念的是
( B )
A.消息 B.模块
C.继承 D.多态性
4.在下述 Java 语言语句中 ,错误
.. 的创建数组的方法是
( D )
A. int intArray [ ] ; intArray=new int[5] ;
B. int intArray [ ]=new int[5] ;
C.int [ ] intArray ={1 ,2,3,4,5} ;
D.int intArray [5]={1 ,2,3,4.5};
5.在 Swing 中,它的子类能用来创建框架窗口的类是 ( B )
A.JWindow B.JFrame
C.JDialog D.JApplet
6.MouseListener 接口不能
.. 处理的鼠标事件是
( D )
A.按下鼠标左键 B.点击鼠标右键
C.鼠标进入 D.鼠标移动
7.以下不属于
... 文字字型要素的是
( A )
A.颜色 B.字体
C.风格 D.字号
8.在以下四个供选的整数中,能作为线程最高优先级的整数是 ( C )
A.0 B.1
C.10 D.11
9.Java 语言可以用 javax.swing 包中的类 JFileChooser 来实现打开和保存文件对话框。用户
通过文件对话框不可能
... 获得的信息是
( C )
A.文件名称 B.文件路径
C.文件内容 D.文件对象
10.在编写访问数据库的 Java 程序时, Connection 对象的作用是 ( A )
A.用来表示与数据库的连接 B.存储查询结果
C.在指定的连接中处理 SQL 语句 D.建立新数据库连接

21、
1B 2A 3A 4B 5C 6B
在这里插入图片描述
7D 8D 9C 10D
在这里插入图片描述

22、1.在下述字符串中,不是 Java 余言关键字的是 ( C)
A.int B .static C . java D .try

2.要作下列数据类型转换,需进行强制类型转换才能实现的是 (A )
A.从 int 到 char B .从 int 到 long
C.从 lloat 到 double D .从 byte 到 int

3.在以下供选择的概念中,属于面向对象语言重要概念或机制的是 (D )
A.方法 B .模块 C .线程 D .继承

4.在下述 Java 程序代码中,能正确创建数组的是 ( D)
A.int myA[5]={1 ,2,3,4,5) ; B .int myA[]=new int(5) ;
C.int myA[] ;myA[]=new int[5] ; D .int[]myA={1 , 2,3,4,5,6} ;

5.某 Java 程序的类 A需要利用 Swin9 创建无边框窗口,则 A需要继承的类是 ( A)
A.JWindow B .JApplet C .JFrame D .JDialog

6.在以下供选的鼠标事件中, MouseMotionListener 接口能处理的是 ( B)
A.按下鼠标键 B .拖动鼠标 C .鼠标进入 D .鼠标松开

7.在以下代码中,能正确创建 Font 对象的是 ( C)
A.new Font( ″宋体″,斜体, 20) ; B .new Font( ″楷体″, 20,正常 ) ;
C.new Font( ″楷体″ ,Font.BOLD ,l 8) ; D . new Font( ″楷体″, 1 8 ,Font .BOLD);

8.某线程正处于运行状态,则在以下选项中,不可能是它的后继状态的是 (B )
A.就绪状态 B .新建状态
C.阻塞状态 D .死亡状态

9.某 Java 程序用类 J 来实现打开和保存文件对话框。当对话框的返回值是 J.APPROVE_OPTION 时,程序进一步的工作是 (D )
A.用方法 getName() 取得文件名称 B .用方法 getPathO() 取得文件路径
C.用方法 getFile() 取得文件内容 D .用方法 getSelectedFile() 取得文件对象

10.Java 语言实现 C/S模式时,需要使用网络套接字,套接字的内容包括 (A )
A.IP 地址 +端口号 B .IP 地址 +监控线程名
C.监控线程名 +端口号 D .IP 地址 +监控线程名 +端口号

23、1B 2A 3A 4B 5C
在这里插入图片描述
6C 7D 8C 9 D 10D
在这里插入图片描述

24、1B 2D 3C 4A 5A
在这里插入图片描述
6B 7D 8A 9C 10D
在这里插入图片描述
25、1D 2A 3C 4D 5B
在这里插入图片描述
6C 7D 8B 9A 10C
在这里插入图片描述
26、1C 2C 3D 4B 5D
在这里插入图片描述
6B 7A 8D 9C 10A
在这里插入图片描述

27、1A 2A 3C 4C 5B
在这里插入图片描述
6D 7C 8B 9D 10B
在这里插入图片描述

28、1C 2B 3B 4A 5D
在这里插入图片描述
6C 7A 8D 9B 10C
在这里插入图片描述

29、1C 2C 3A 4D 5B
在这里插入图片描述
6D 7A 8D 9C 10B
在这里插入图片描述

30、1C 2C 3A 4D 5D
在这里插入图片描述
6B 7D 8C 9B 10A
在这里插入图片描述
31、1C 2B 3B 4B 5A
在这里插入图片描述
6D 7A 8C 9D 10C
在这里插入图片描述
32、1C 2B 3C 4B 5A
在这里插入图片描述
6D 7C 8A 9B 10D
在这里插入图片描述
33、1C 2B 3B 4D 5B
在这里插入图片描述
6D 7A 8C 9C 10A
在这里插入图片描述
34、1C 2A 3A 4D 5B
在这里插入图片描述
6B 7A 8C 9C 10D
在这里插入图片描述
35、 1A 2B 3B 4C 5A 6D 7B 8C 9A 10D
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
36、1D 2A 3B 4C 5D 6A 7B 8D 9C 10A
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
37、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
38、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
39、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
40、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
41、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
42、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
43、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
44、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
45、
在这里插入图片描述
在这里插入图片描述
46、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
47、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

48、

49、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寰宇001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值