admin管理员组

文章数量:1530353

2024年7月31日发(作者:)

第一章

1. 以下对Java 语言不正确的描述是( )A. Java语言是一个完全面向对象的语言。

B. Java是结构中立与平台无关的语言。C. Java是一种编译性语言。D. Java

是一种结构化语言。答案:Java是一种结构化语言

2. 以下说法正确的是( )(多选)A.用javac命令运行编译过的java 程序。B.字

节码文件扩展名是.java。C.Java源程序文件的扩展名必须是.java。

D.Java编译器将源文件编译为字节码文件。Java编译器将源文件编译为字

节码文件;Java源程序文件的扩展名必须是.java答案:以下说法正确的是

( )(多选)A.用javac命令运行编译过的java 程序。B.字节码文件扩展名

是.java。C.Java源程序文件的扩展名必须是.java。D.Java编译器将源文

件编译为字节码文件。Java编译器将源文件编译为字节码文件;Java源程序

文件的扩展名必须是.java

3. 在命令窗口下执行一个Java 程序“FirstApp” 的方法是( )A.直接双击编译

好的Java 目标码文件执行 B.运行“javac ; java FirstApp C.运行

“java ” ; java FirstApp D.运行“javac ” 答案:运行

“; javaFirstApp

4. 下列说法正确的是( )语言的标识符是区分大小写的B.源文件名与

public类名可以不相同C.源文件扩展名为.jarD.源文件中public类的数目不

限答案:Java语言的标识符是区分大小写的

5. 如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相

同()答案:对

第二章

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

Java中的char型数据占用()个字节答案:2

15/2的结果是()答案:1

能够终止循环和switch的语句是( )答案:continue

若已定义 int[ ] a= {1,2,3,4} ; 则对a数组元素错误的引用是( )答案:a[3]

Java中没有无符号数( )答案:对

3.14是float类型的()答案:错

不同类型数据混合运算时,会自动转换成同一类型()答案:对

^表示乘方运算()答案:错

if后面的表达式可以为任何类型()答案:对

do-while循环至少执行一次()答案:错

数组是引用类型()答案:对

Java声明数组时不能指定其长度()答案:错

以下有关标识符说法不正确的是:()答案:标识符是不区分大小写的。;标

识符是以字母、下划线或

开头

后跟字母

数字

下划线或

的字符组

合。;Java的保留字也可作为标识符使用。

14. 数学式:x2+y2+xy正确的算术表达式是( )答案:xx+yy+xy;x(x+y)+yy

15. 以下能构成循环的语句是()答案:for 语句 ;while 语句;do while 语句

第三章

1. 下面对于构造方法的描述,正确有哪些?答案:方法名必须和类名相同;方法

名的前面没有返回值类型的声明;在方法中不能使用return语句返回一个值

2. 关于构造方法以下说法正确的是()答案:构造方法名必须与类名一致;构造

方法可以重载;每个类都必须编写构造方法代码

3. 下列关于静态方法的描述中,正确的是()答案:静态方法中内部只能访问

被static修饰的成员;静态方法内可以使用this关键字;静态方法指的是被

static关键字修饰的方法

4. 1.下列不属于面向对象编程的三个特征的是()A、封装B、指针操作C、

多态性D、继承答案:封装

5. 关于类的定义以下说法错误是()答案:一个包可以包含多个类

6. package语句只能放在import语句后面()答案:错

7. 在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的

外部被直接访问( )。答案:错

8. 父子类在同一个包中,子类不能继承父类的哪个属性()答案:default

9. 在创建对象时必须()答案:上述说法都对

第四章

1. 在Java语言中,以下哪个关键字用于在方法上声明抛出异常?答案:try

2. 在类的继承关系中,需要遵循以下哪个继承原则?答案:多重

3. 以下说法哪些是正确的?答案:Java语言中允许一个类同时继承一个类并实

现一个接口;Java语言中允许一个接口继承一个接口;Java语言中不允许一个

类继承多个类;Java语言中允许一个类实现多个接口

4. 关于抽象类的说法哪些是正确的?答案:接口和抽象类是同一个概念。;不能

用抽象类去创建对象。

5. 在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?答

案:implements

6. 已知类的继承关系如下:class Employee;class Manager extends

Employeer;class Director extends Employee;则以下语句能通过编译的有哪

些?答案:Director d=new Employee();

7. 抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。答案:

8. 不存在继承关系的情况下,也可以实现方法重写。答案:错

9. 接口中只能定义常量和抽象方法。答案:对

10. 定义一个Java类时,如果前面加使用private关键字修饰,那么该类不可以

被继承。答案:错

第五章

1. 如何获取一个String类实例a包含的字符个数( )

( ) ( )答案:( )

2. 请问如下哪些语句正确?(多选)A: String s1=”abc”; String s2=”abc”;则s1=

=s2B: String[] s=”abc”;C: new String s=”abc”;D: String s=new String(“abc”);答

案:String s=new String(“abc”);;Strings1=”abc”; Strings2=”abc”;则s1= =s2

3. 以下描述错误的是:( )A.字符串对象是一个不可变的类类有一个对

应的String池C. String s1 = new String(“abc”);创建了两个对象D. 字符串中

的汉字,是按照char 来计算的,一个中文汉字占一个字节。答案:字符串对

象是一个不可变的类

4. 下列说法错误的是:( )(多选)A.比较字符串大小,实际上就是依次比较其所

包含的字符的数值大小B. length()得到的是字符串char 的长度,而不是字

节数。C.采用构造函数的方法定义String,不需要分配堆内存空间的。D.

String 类可以改变的,一旦创建了 String 对象,其值可以修改答案:采用构

造函数的方法定义String,不需要分配堆内存空间的;比较字符串大小,实

际上就是依次比较其所包含的字符的数值大小

5. String 直接量是存放在栈内存里。( )答案:错

6. 以下说法错误的是( )A. StringBuffer s = new StringBuffer();创建一个空的对

象S B. StringBuffer类都被声明为非final类型 C. StringBuffer类是字符串

缓冲区类,用于创建长度不可变的字符串对象D. StringBuffe线程安全的可

变字符序列答案:StringBuffer类都被声明为非final类型

7. 以下对StringBuffer类的描述不正确的是:( )(多选)Buffer()初始容

量为32个字符串缓冲区B. StringBuffer类用于处理“可变”字符串

Buffer类可以被继承D. StringBuffer通常情况下一般使用构造方法

进行初始化答案:StringBuffer类用于处理“可变”字符串;StringBuffer通常情

况下一般使用构造方法进行初始化

8. StringBuilder适用于单线程下在字符缓冲区进行大量操作的情况( )答案:错

9. 以下说法错误的是( )A. SimpleDateFormat类使用时,在构造对象时要传入

匹配的模板B. SimpleDateFormat(String pattern)用给定的模式和默认语言

环境的日期格式构造对象 C. DateFormat 是个抽象类,SimpleDateFormat

类并不是是它的子类D. SimpleDateFormat是一个以与语言环境有关的方式

来格式化和解析日期的具体类答案:SimpleDateFormat类使用时,在构造对

象时要传入匹配的模板

10. Date date1=new Date(5000),请问说法正确( )A:计算机系统公元后5秒时刻

的日期和时间;B: 当前系统时间是5秒的日期和时间C:当前系统时间是

5000秒的日期和时间D:计算机系统公元后5000秒时刻的日期和时间答案:

当前系统时间是5秒的日期和时间

11. parse和format完全相反,一个是把date时间转化为相应地区和国家的显

示样式,一个是把相应地区的时间日期转化成date对象。( )答案:对

12. 以下描述错误的是:( )A. SimpleDateFormat与语言有关的方式格式化并解

析日期或时间。B. 是将当前时间格式转换为指定

格式C. Parse()将符合某个本地环境习惯的日期/时间字符串解析为日期/

时间对象 D. SimpleDateFormat是抽象类答案:SimpleDateFormat与语言有

关的方式格式化并解析日期或时间

13. 下列语句正确的是:( )(多选)A.包装类的parseXxx()是静态方法B.

Integer s = new Integer(“8”); 创建了一个Integer对象,表示S参数“8”指定

的字符串值C.除Character类外,其他包装类可将一个字符串作为参数构造

它们的实例D.当Number包装类构造方法参数为String类型时,字符串可

以为null答案:当Number包装类构造方法参数为String类型时,字符串可

以为null;除Character类外,其他包装类可将一个字符串作为参数构造它们

的实例

14. 读取前我们一般需要使用 hasNext 与 hasNextLine 判断是否还有输入的数据

( )答案:对

第六章

1. Java的集合类主要由两个接口派生而出:Collection和Map( )答案:对

2. 下列说法错误的是A.集合类都位于包下集合添加元素,List

的长度可变。Map集合的每项数据都由两个值组成C.访问Map集合中的元

素,可以根据每项元素的key来访问其valueD.访问List集合中的元素,可

以直接根据元素的Key来访问.答案:访问List集合中的元素,可以直接根据

元素的Key来访问.

3. 2.下列说法正确的是( )(多选)A. Collection是List、Set和Queue 的父接口.B.

List 是按对象的进入顺序进行保存对象,而不做排序或编辑操作集合

代表一个无序集合,集合中每个元素都有其对应的顺序索引D. ArrayList是

一个基于字典实现的链表(List)。答案:Collection是List、Set和Queue

的父接口.;List是按对象的进入顺序进行保存对象,而不做排序或编辑操作

4. HashSet集合判断两个元素相等的标准是通过equals方法,并且两个对象

的hashCode方法返回值也相等( )答案:对

5. 阅读代码,选择正确答案。import .*; public class TestListSet{ public

static void main(String args[]){ List list = new ArrayList(); (“Hello”);

(“Learn”); (“Hello”); (“Welcome”); et set = new

HashSet(); (list); n(()); } } 答案:编译运行

都正常,输出3

6. 对于枚举Enumeration和Iterator接口,Iterator接口使用内存更少,

Enumeration接口相对更安全。答案:错

第七章

1. 如果线程死亡,它便不能运行。答案:对

2. 在Java中,高优先级的可运行线程会抢占低优先级线程。答案:对

3. 多线程没有安全问题。答案:错

4. 多线程安全问题的解决方案可以使用Lock提供的具体的锁对象操作。答案:

5. Stop()方法是终止当前线程的一种状态。答案:对

6. Java语言中提供了一个▁线程,自动回收动态分配的内存。答案:垃圾收集

7. Java语言避免了大多数的▁错误。答案:内存泄露

8. 有三种原因可以导致线程不能运行,它们是▁。答案:休眠;阻塞;等待

9. 当▁方法终止时,能使线程进入死亡状态。答案:run

10. 用▁方法可以改变线程的优先级。答案:setPrority

第八章

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

流的传递方式是()答案:串行的

下列不是Java的输入输出流的是()答案:文本流

获取一个不包含路径的文件名的方法为()答案:String getName()

下列属于文件输入输出类的是()答案:以上都是

当处理的数据量很多,或向文件写很多次小数据,一般使用()流答

案:BufferedOutput

使用File file=new File("c:myletter","")创建一个文件对象()答案:

FileInputStream是InputStream的子类,它是操作文件的字节输入流,专

门用于读取文件中的数据。()答案:对

包的File类是()答案:字节流类

InputStreamReader中接收的类型是InputStream。只要是字节输入流,都

可以使用字节的输入流操作()答案:错

以下选项中,哪个流中使用了缓冲区技术?答案:BuffereOutputStream

字符流与字节流的区别在于()答案:每次读写的字节数不同

第九章

1. Window是宣示屏上独立的本机窗口,它独立于其它容器,Window的两种

形式是()。答案:JFrame和JDialog

2. Swing采用的设计规范是()答案:模式—–视图—控制

3. 抽象窗口工具包( )是java提供的建立图形用户界面GUI的开发包。答

案:AWT

4. 下列不属于包中定义的事件适配器的是( ) 答案:键盘适配器

5. 监听事件和处理事件( )答案:都由相应事件Listener处注册过的组件完成

6. 容器是用来组织其他界面成份和元素的单元,不能嵌套其他容器。( )答

案:错

7. 一个容器中可以混合使用多种布局策略。( )答案:错

8. 在Swing程序的用户界面中,容器可以添加到其他容器中去。( )答案:错

9. 在使用BorderLayout时,最多可放入五个组件。( )答案:对

10. Java中,并非每个事件类都只对应一个事件。( )答案:对

第十章

1. TCP通信中,服务器和客户端根据已经协商的协议交互,通信完成后不需

要关闭连接()答案:错

2. 下列语句正确的是:( )A.服务器端需要创建监听特定端口的ServerSocket,

ServerSocket负责接收客户连接请求Socket( )构造函数在一个特定

的端口创建一个新的Socket对象C. accept()方法会返回一个和服务器端

Socket对象相连接的Socket实例。会通过调用bind()函数来绑定

的本地地址及端口。答案:accept()方法会返回一个和服务器端Socket对象

相连接的Socket实例;服务器端需要创建监听特定端口的ServerSocket,

ServerSocket负责接收客户连接请求

3. 以下描述错误的是:( )A在客户/服务器通信模式中,服务器端需要创建监

听特定端口的ServerSocket.B.使用一个ServerSocket()构造函数在一个特

定的端口创建一个新的ServerSocket对象。C. ServerSocket使用他的

accept()方法来监听这个端口的出站连接D.服务器必须建立一个

ServerSocket对象,该对象通过将客户端的套接字对象和服务器端的一个套

接字对象连接起来答案:在客户/服务器通信模式中,服务器端需要创建监听

特定端口的ServerSocket.

4. UDP编程协议(用户数据报协议)是无连接的不可靠的无序的速度快()答案:

5. 下列语句正确的是:( )A.使用DatagramSocket发送数据报时,是由

DatagramPacket自身决定数据报的目的地创建得到了

DatagramPacket实例之后,就可以通过相关方法来接收和发送数据

amSocket接收和发送的数据都是通过DatagramPacket对象完成的

D.服务器端创建DatagramSocket( ),绑定一个制定的端口号的信息答

案:JAVA创建得到了DatagramPacket实例之后,就可以通过相关方法来接

收和发送数据;使用DatagramSocket发送数据报时,是由DatagramPacket

自身决定数据报的目的地

6. 以下描述错误的是:( )amSocket(int port, InetAddress iad):表示创

建一个套接字,绑定到特定的端口号及指定地址.B.通常在创建服务器时,

创建指定端口的DatagramSocket实例C. recevie(DatagramPacket dp),删

除数据报(DatagramPacket dp),发送数据报答

案:DatagramSocket(intport,InetAddressiad):表示创建一个套接字,绑定到

特定的端口号及指定地址

7. 下列说法错误的是( )amSocket类此类表示用来接收和发送数据的

套接。B.使用DatagramSocket代表TCP协议的Socket,它的唯一作用就是

接收和发送数据报amSocket接收和发送的数据都是通过

8.

9.

10.

11.

12.

13.

DatagramPacket对象完成的。amSocket(),表示创建一个默认的套

接字,并绑定到本地地址和一个随机的端口号答案:DatagramSocket接收和

发送的数据都是通过DatagramPacket对象完成的

下列说法错误的是( )A. DataGramPacket类表示发送数据报包的类B

DatagramPacket有多个构造函数,通常情况下他们都有两个共同的参数

buffer和length C.数据报包用来实现无连接包投递服务,不对包投递做出保

证。首先将要传输的数据定义成数据报,大小限制在128k,在数据

报中指明数据所要达到的Socket 。答案:UDP首先将要传输的数据定义成数

据报,大小限制在128k,在数据报中指明数据所要达到的Socket。

InetAddress类的静态方法getByName(String s),获得一个InetAddress对象

()答案:对

以下描述错误的是:()(多选)协议面向有连接的,数据不安全,速度

快。不区分客户端与服务端B.面向连接(三次握手),数据安全,速度略

低。分为客户端和服务端类的实例封装着一个统一资源定位符D.使

用URL创建对象的应用程序称作服务端程序答案:面向连接(三次握手),

数据安全,速度略低。分为客户端和服务端;使用URL创建对象的应用程序

称作服务端程序

下列语句正确的是:( )对象通常包含最基本的三部分信息:协议、地

址、端口B.三次握手: 客户端先向服务端发起请求, 服务端响应请求, 传输数

据C. TCP/IP协议,主要解决数据如何在网络中传输D. openStream()方法可

以返回一个输入流,该输入流指向URL对象所包含的资源答案:TCP/IP协

议,主要解决数据如何在网络中传输

下列说法错误的是( )A. 包中提供了TCP和UDP两种常见的网络协

议的支持。协议保障了两个应用程序之间的可靠通信C. UDP是一个

无连接的协议。提供了应用程序之间要发送的数据包。D. IP协议对应于网

络中的传输层答案:TCP协议保障了两个应用程序之间的可靠通信

下列说法错误的是( )A. ping命令可以用来测试与目标终端的联通检测B.

ipconfig命令可以查看本机的地址配置信息C. HTTP协议对应于网络中应用

层D. TCP协议 对应于网络中的网络层答案:ping命令可以用来测试与目标

终端的联通检测

第十一章

1. Java中,JDBC是指 程序与数据库连接的一种机制 程序与浏览

器交互的一种机制 类库名称 类编译程序答案:Java程序与浏览

器交互的一种机制

2. JDBC中要显式地关闭连接的命令是() A.Connection.close();

B.RecordSet.close() C.Connection.stop() D.Connection.release()答

案:Connection.close()

3. 下列关于PreparedStatement类的使用不正确的是( )。答

案:PreparedStatement在初始化时不需要传入一个SQL参数

4. 典型的JDBC程序编写正确的顺序是( )。A:释放资源B:获得与数据库的物

理连接C:执行SQL命令D:注册JDBC DriverE:创建不同类型的StatementF:

如果有结果集, 处理结果集答案:DBECFA

5. 以下关于JDBC的作用描述错误的是( )。答案:封装了与不同数据库对话

之间的操作

6. Java程序与数据库连接后,需要查看某个表中的数据,需要使用下列哪个

语句?( )答案:executeUpdate()

7. SQL语言的GRANT和REVOKE语句主要是用来维护数据库的( )。答案:

安全性

8. 数据库的连接字符串可以定义为”jdbc:mysqp://localhost:3306:company”。

答案:错

9. 在JDBC中使用事务,想要回滚事务的方法是 ( )。答案:Connection的

close()

10. 下面哪一个不是JDBC用到的接口和类?答案:System

本文标签: 答案数据方法使用对象