2021 智慧树知到java面向对象程序设计答案

[复制链接]
查看: 30|回复: 0

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
发表于 2025-5-24 15:08:26 | 显示全部楼层 |阅读模式
第一章
单元测试
1

下列选项中,可以正确配置
classpath
的命令是( )
A:set classpath : C:\Program Files\Java\jdk1.7.0_15\bin
B:classpath set : C:\Program Files\Java\jdk1.7.0_15\bin
C:classpath set =C:\Program Files\Java\jdk1.7.0_15\bin
D:set classpath =C:\Program Files\Java\jdk1.7.0_15\bin
正确答案
:

set classpath =C:\Program Files\Java\jdk1.7.0_15\bin

2


JDK
安装目录下,用于存放可执行程序的文件夹是( )
A:bin
B:jre
C:db
D:lib
正确答案
:

bin

3

下面关于
Java
程序的描述中,错误的是   ( )
A:.java
格式的源文件是用来编译的
B:Java
程序运行时,必须经过编译和运行两个步骤。
C:.class
格式的文件是用来运行的
D:
不同操作系统上的
Java
虚拟机是相同的
正确答案
:

不同操作系统上的
Java
虚拟机是相同的】
4

下列选项中,哪些选项用于构成
JDK
开发环境( )。
A:Java
运行工具
B:Java
打包工具
C:Java
编译工具
D:Java
文档生成工具
正确答案
:

Java
运行工具
;
Java
打包工具
;
Java
编译工具
;
Java
文档生成工具】
5

下列关于使用
Javac
命令编译后生成文件的说法中,正确的是( )
A:
编译后生成的文件为二进制文件
B:
编译后生成文件的后缀名为
.java
C:
编译后生成文件的后缀名为
.class
D:
编译后生成的文件可以在
Java
虚拟机中运行
正确答案
:

编译后生成的文件为二进制文件
;
编译后生成文件的后缀名为
.class;
编译后生成的文件可以在
Java
虚拟机中运行】
6

下列目录中,哪些属于
JDK
安装后的子目录( )
A:jre
目录
B:lib
目录
C:demo
目录
D:include
目录
正确答案
:

jre
目录
;
lib
目录
;
include
目录】
7

lib

library
的缩写,用于存放
Java
类库或库文件。
( )
A:

B:

正确答案
:

对】
8

如果
classpath
环境变量没有进行设置,
Java
虚拟机会自动将其设置为“
.
”,也就是当前目录。
( )
A:

B:

正确答案
:

对】
9

在任意命令行窗口中执行
javac
命令,如果都能正常地显示帮助信息,说明系统
path
环境变量配置成功。
( )
A:

B:

正确答案
:

对】
10

Eclipse
只是一个框架和一组服务,所有功能都是将插件组件加入到
Eclipse
框架中来实现的。
( )
A:

B:

正确答案
:

对】
第二章
单元测试
1

下列关于注释作用的描述中,错误的是()
A:
帮助整理编程思路
B:
可以对程序进行说明
C:
可以帮助调试程序
D:
会参与编译
正确答案
:

会参与编译】
2

下面关于整数类型的描述中,错误的是(

A:byte

java
中的整数类型,它的取值范围是
-127

128

B:bit

java
中的整数类型,它代表的是
1
个字节。
C:int

java
中的整数类型,它在内存中占
4
个字节。
D:java
中的整数有正负之分。
正确答案
:

bit

java
中的整数类型,它代表的是
1
个字节。】
3

下列选项中,按照箭头方向,需要进行强制类型转换的是(

A:double

float
B:int

char
C:float

long
D:char

byte
正确答案
:

char

byte

4

下列关于多行注释的应用,正确的是(

A:
程序中可以不写多行注释
B:
多行注释有利于代码的阅读性
C:
多行注释会影响程序运行速度
D:
写多行注释是一个良好的习惯
正确答案
:

程序中可以不写多行注释
;
多行注释有利于代码的阅读性
;
写多行注释是一个良好的习惯】
5

下列关于冒泡排序的描述,正确的是(

A:
冒泡排序比较的总轮次是
"
数组长度
-1"

B:
冒泡排序是不断地比较数组中相邻的两个元素
C:
其余选项都不对
D:
冒泡排序中会涉及到元素位置的置换
正确答案
:

冒泡排序比较的总轮次是
"
数组长度
-1"

;
冒泡排序是不断地比较数组中相邻的两个元素
;
冒泡排序中会涉及到元素位置的置换】
6


break
语句出现在嵌套循环中的内层循环时,它只能跳出内层循环。
( )
A:

B:

正确答案
:

对】
7

运算符

&
”和“
&&
”都表示“与”操作。
( )
A:

B:

正确答案
:

对】
8

多行注释

/

/
”中不可以嵌套单行注释“
//
”。
( )
A:

B:

正确答案
:

错】
9

十进制数值转换成二进制就是一个不断除
2
取余的过程。
( )
A:

B:

正确答案
:

对】
10


Java
程序中,单行注释从“
//
”位置开始,到当前行结束位置。
( )
A:

B:

正确答案
:

对】
第三章
单元测试
1

下列关于构造方法的描述中,错误的是(

A:
构造方法的访问权限必须和类的访问权限一致
B:
构造方法的方法名必须和类名一致
C:
构造方法不能写返回值类型
D:
构造方法可以重载
正确答案
:

构造方法的访问权限必须和类的访问权限一致】
2

下列关于静态变量的描述中,错误的是(

A:
静态变量可以被所有的实例对象共享
B:
静态变量是随着类的加载而加载
C:
静态变量指的是被
static
修饰的变量
D:
静态变量同成员变量一样,都需要通过实例对象来调用
正确答案
:

静态变量同成员变量一样,都需要通过实例对象来调用】
3

下列关于封装的描述中,正确的是


A:
封装隐藏了程序的实现细节,同时对外提供了特定的访问方式
B:
方法和类都可以称为封装体
C:
其余选项均不正确
D:
封装能提高代码的复用性
正确答案
:

封装隐藏了程序的实现细节,同时对外提供了特定的访问方式
;
方法和类都可以称为封装体
;
封装能提高代码的复用性】
4

下列关于对象创建的描述中,正确的是(

A:
运用序列化手段,调用
java.io.ObjectInputStream
对象的
readObject()
方法
B:
运用反射手段,调用
java.lang.Class
类的
newInstance()
方法
C:
调用对象的
clone()
方法
D:

new
关键字创建对象
正确答案
:

运用序列化手段,调用
java.io.ObjectInputStream
对象的
readObject()
方法
;
运用反射手段,调用
java.lang.Class
类的
newInstance()
方法
;
调用对象的
clone()
方法
;

new
关键字创建对象】
5

下列关于构造方法和普通方法的描述中,正确的是(

A:
构造方法能够在实例对象的同时进行初始化
B:
构造方法不能指定返回值类型,普通方法可以指定返回值类型
C:
构造方法中不能指定参数,而普通方法可以指定参数
D:
在同一个类中,构造方法必须位于普通方法之前
正确答案
:

构造方法能够在实例对象的同时进行初始化
;
构造方法不能指定返回值类型,普通方法可以指定返回值类型】
6

静态方法随着类的加载而加载,随着类的消失而消失。
( )
A:

B:

正确答案
:

对】
7

如果类中定义了构造方法,则系统不会自动创建默认的构造方法。
( )
A:

B:

正确答案
:

对】
8

构造方法没有返回值类型,所以可以写
void
,也可以不写。
( )
A:

B:

正确答案
:

错】
9

与普通方法一样,构造方法也可以重载。
( )
A:

B:

正确答案
:

对】
10

Java
中可以通过
this
关键字解决成员变量与局部变量名称冲突问题。
( )
A:

B:

正确答案
:

对】
第四章
单元测试
1

下列修饰符中,成员内部类被(
)修饰后,可以被外界访问。
A:public
B:private
C:protected
D:default
正确答案
:

public

2

下列关于对象间类型转换的说法中,正确的是(

A:
与基本数据类型的相互转换一样,对象的类型转换可通过自动转换或强制转换进行
B:

new
语句创建的父类对象不能转换为子类的对象
C:
无继承关系的两个类的对象之间试图转换时出现编译错误
D:
有继承关系的两个类的对象之间,子类的对象转换为父类的对象,可自动转换也可以强制转换
正确答案
:

与基本数据类型的相互转换一样,对象的类型转换可通过自动转换或强制转换进行
;

new
语句创建的父类对象不能转换为子类的对象
;
无继承关系的两个类的对象之间试图转换时出现编译错误
;
有继承关系的两个类的对象之间,子类的对象转换为父类的对象,可自动转换也可以强制转换】
3


JDK 8
中,
Lambda
表达式支持的引用类型主要有()
A:
类名引用静态方法
B:
类名引用普通方法
C:
对象名引用方法
D:
构造器引用
正确答案
:

类名引用静态方法
;
类名引用普通方法
;
对象名引用方法
;
构造器引用】
4

以下有关
Lambda
表达式的说法正确的是()
A:Lambda
表达式中的
->
可以省略
B:Lambda
表达式也简化了对集合以及数组数据的遍历、过滤和提取等操作
C:JDK 8
中新增了一个特性
Lambda
表达式,这种表达式只针对有一个抽象方法的接口实现
D:Lambda
表达式主体部分不能省略大括号
正确答案
:

Lambda
表达式也简化了对集合以及数组数据的遍历、过滤和提取等操作
;
JDK 8
中新增了一个特性
Lambda
表达式,这种表达式只针对有一个抽象方法的接口实现】
5

若有父类
Animal
及其两个子类
Cat

Dog
,则以下类型转换正确的有( )
A:Animal animal = new Cat();
B:Animal a = new Dog(); Cat cat = (Cat) a;
C:Cat cat = (Cat)new Animal();
D:Animal a = new Cat(); Cat cat = (Cat) a;
正确答案
:

Animal animal = new Cat();;
Animal a = new Cat(); Cat cat = (Cat) a;

6

Labmda
表达式如果只有一个参数,则可以省略括号“
()
”。
( )
A:

B:

正确答案
:

对】
7

Throwable
类中的
printStackTrace(PrintStream s)
方法用于将此
throwable
及其追踪输出至标准错误流。
( )
A:

B:

正确答案
:

对】
8

Exception
类称为异常类,它表示程序本身可以处理的错误,在开发
Java
程序中进行的异常处理,都是针对
Exception
类及其子类。
( )
A:

B:

正确答案
:

对】
9

throws
关键字用于对外声明方法可能发生的异常,这样调用者在调用方法时,可以明确知道该方法有异常,并进行相关处理。
( )
A:

B:

正确答案
:

对】
10

有如下三个类
class A {

} class B extends A {

} class C extends A {

}
因为
B
类和
C
类不存在继承关系 ,因此他们之间不能进行类型转换。
( )
A:

B:

正确答案
:

对】
第五章
单元测试
1

下面哪个选项可以获取
Runtime
类的实例()
A:
其余选项都不能获取
Runtime
实例
B:Runtime r = Runtime.getInstance();
C:Runtime r = Runtime.getRuntime();
D:Runtime r = new Runtime();
正确答案
:

Runtime r = Runtime.getRuntime();

2

下列选项中,关于包装类描述错误的是()
A:
我们可以继承包装类,以完成自定义包装
B:
包装类一共有八个,对应的基本数据类型
C:
包装类的作用之一就是将基本类型包装成引用类型
D:
包装类它可以完成在基本类型与
String
类型之间的转换
正确答案
:

我们可以继承包装类,以完成自定义包装】
3

下列关于
System
类的描述中,错误的是( )
A:System
类中提供了获取当前系统属性的方法
B:System
类中定义了许多方法,但是没有定义字段
C:System
类是
final
关键字修饰的类,它不能被其他类所继承
D:System
类不能被实例化
正确答案
:

System
类中定义了许多方法,但是没有定义字段】
4

下列对于
Runtime
的描述中,正确的是( )
A:
每一个
Java
应用程序运行时都产生一个
Runtime
类实例
B:Runtime
类没有构造函数
C:Runtime
实例可以将应用程序和运行环境相结合
D:Runtime
实例不需要创建,直接通过
getRuntime()
方法获取
正确答案
:

每一个
Java
应用程序运行时都产生一个
Runtime
类实例】
5

DateFormat
类常用方法有()
A:static DateFormat getDateInstance()
B:String format(Date date)
C:Date parse(String source)
D:tatic DateFormat getDateInstance(int style)
正确答案
:

static DateFormat getDateInstance();
String format(Date date);
Date parse(String source);
tatic DateFormat getDateInstance(int style)

6


DateFormat
类中还定义了许多常量,包括有()
A:FULL
B:MEDIUM
C:SHORT
D:LONG
正确答案
:

FULL;
MEDIUM;
SHORT;
LONG

7

下面哪些方法是字符串中的判断方法()
A:toLowerCase()
B:contains(Char Sequencecs)
C:equals(Object anObject)
D:isEmpty()
正确答案
:

contains(Char Sequencecs);
equals(Object anObject);
isEmpty()

8

String
类的
equals()
方法和“
= =
”的作用是一样的。
( )
A:

B:

正确答案
:

错】
9

Random
类的实例用于生成随机数。
( )
A:

B:

正确答案
:

对】
10

Calendar
类用于完成日期和时间字段的操作,它可以通过特定的方法设置和读取日期的特定部分,比如年、月、日、时、分和秒等。
( )
A:

B:

正确答案
:

对】
第六章
单元测试
1

下列集合中,不属于
Collection
接口的子类的是( )
A:ArrayList
B:Properties
C:TreeSet
D:LinkedList
正确答案
:

Properties

2

下面哪个对象不能直接获取
java.util.Iterator
迭代器进行迭代( )
A:java.util.HashSet
B:java.util.TreeSet
C:java.util.ArrayList
D:java.util.HashTable
正确答案
:

java.util.HashTable

3

下列关于
LinkedList
的描述中,错误的是( )
A:LinkedList
集合对于元素的查找操作具有很高的效率。
B:LinkedList
集合对于元素的增删操作具有很高的效率。
C:LinkedList
集合中的元素索引从
0
开始。
D:LinkedList
集合中每一个元素都使用引用的方式来记住它的前一个元素和后一个元素。
正确答案
:

LinkedList
集合中的元素索引从
0
开始。】
4

下列关于
InetAddress
类的
getHostName()
方法的返回值的说法中,正确的是( )
A:
如果不是使用主机名创建的
InetAddress
对象,则将根据
IP
地址反向查找对应的主机名,找不到则返回
IP
地址。
B:
如果创建的
InetAddress
对象是用主机名创建的,则将该主机名返回。
C:
该方法用于返回某个主机的域名。
D:
如果不是使用主机名创建的
InetAddress
对象,则将根据
IP
地址反向查找对应的主机名,找到则返回主机名。
正确答案
:

如果不是使用主机名创建的
InetAddress
对象,则将根据
IP
地址反向查找对应的主机名,找不到则返回
IP
地址。
;
如果创建的
InetAddress
对象是用主机名创建的,则将该主机名返回。
;
该方法用于返回某个主机的域名。
;
如果不是使用主机名创建的
InetAddress
对象,则将根据
IP
地址反向查找对应的主机名,找到则返回主机名。】
5

以下有关计算机中,应用程序的端口号说法正确的是()。
A:
用户的普通应用程序需要使用
1024
以上的端口号;
B: 0~1023
之间的端口号由操作系统的网络服务所占用;
C:
端口号是用两个字节(
10
位的二进制数)表示的,它的取值范围是
0~65535

D:
同一计算机中的不同应用程序可以共有同一端口号。
正确答案
:

用户的普通应用程序需要使用
1024
以上的端口号;
;
0~1023
之间的端口号由操作系统的网络服务所占用;】
6

使用
TCP
协议通信时,数据是以
IO
的方式进行交互的。
( )
A:

B:

正确答案
:

对】
7

通过
IP
地址就可以连接到指定计算机中的某个应用程序。
( )
A:

B:

正确答案
:

错】
8

在聊天程序设计中,
initSocket()
方法使用了
while(true)
循环,目的是为了当用户填写的监听端口号不满足要求时,反复地弹出输入窗口,让用户重新输入端口号。
( )
A:

B:

正确答案
:

对】
9

目前应用最广泛的网络通信协议是
TCP/IP
协议。
( )
A:

B:

正确答案
:

对】
第七章
单元测试
1

以下选项中,哪个是
FileInputStream
的父类( )
A:OutputStream
B:InputStream
C:File
D:FileOutput
正确答案
:

InputStream

2

下列说法中,关于在
Java
中删除目录说法错误的是( )
A:delete()
方法可以删除一个指定的文件
B:File
类的
delete()
方法不允许对还有子文件的目录直接删除
C:

Java
中删除目录是从虚拟机直接删除不走回收站,文件将无法恢复
D:
在删除目录时,先删除这个目录再删除该目录下的所有文件
需要更多科目答案请联系我们

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐
|网站地图|网站地图