当前位置: 首页 > 文档资料 > Java 9 中文教程 >

在线测试

优质
小牛编辑
126浏览
2023-12-01

以下测验提供与Java 9相关的多项选择题(MCQ)。 您必须阅读所有给定的答案并单击正确的答案。 如果您不确定答案,则可以使用“ Show Answer按钮Show Answer 。 您可以使用“ Next Quiz按钮在Next Quiz中检查新的问题集。

问题和解答

问题1 - Java 9的主要目标是

A - 使JDK和Java Standard Edition平台模块化,因为它可以很好地降低到小型计算设备。

B - 提高JDK和Java实现的整体安全性。

C - 以上两者

D - 以上都不是。

Answer : C

说明 (Explanation)

以上两个选项都是正确的。

<!-- -->

问题2 - 以下哪项关于Java 9中的模块系统是正确的?

A - javac,jlink和java还有其他选项来指定模块路径,进一步定位模块的定义。

B -JAR格式更新为模块化JAR,其根目录中包含module-info.class文件。

C - 以上两者。

D - 以上都不是。

Answer : C

说明 (Explanation)

以上两者都是正确的。

<!-- -->

问题3 - 在Java 9中向Map添加了以下哪种方法?

A - static Map of(K k1, V v1, K k2, V v2, K k3, V v3)

B - Map ofMap(K k1, V v1, K k2, V v2, K k3, V v3)

C - 以上两者。

D - 以上都不是。

Answer : A

说明 (Explanation)

静态的 地图 (K k1,V v1,K k2,V v2,K k3,V v3)及其重载方法被添加到Map接口。

<!-- -->

问题4 - 在Java 7之前,以下哪一个是无效的接口成员?

A - 常数变量

B - 抽象方法

C - 静态方法。

D - 以上所有。

Answer : C

说明 (Explanation)

Java 8中添加了静态方法支持。

<!-- -->

问题5 - 以下哪项是关于Java 9中Process API的正确陈述?

A - 在Java 9中,负责控制和管理操作系统进程的Process API得到了显着改进。

B - ProcessHandle类现在提供进程的本机进程ID,开始时间,累计CPU时间,参数,命令,用户,父进程和后代。

C - 以上两者

D - 以上都不是

Answer : C

说明 (Explanation)

在Java 9中,负责控制和管理操作系统进程的Process API得到了显着改进。 ProcessHandle类现在提供进程的本机进程ID,开始时间,累计CPU时间,参数,命令,用户,父进程和后代。

<!-- -->

问题6 - 以下哪项是关于try-with-resources语句的正确陈述?

A - try-with-resources语句是一个try语句,其中包含一个或多个正式声明的资源。

B - 任何实现java.lang.AutoCloseable或java.io.Closeable的对象,接口都可以用作资源。

C - try-with-resources语句确保在需求完成后关闭每个资源。

D - 以上所有

Answer : D

说明 (Explanation)

所有上述选项都是正确的。

<!-- -->

问题7 - 可选课程的目的是什么?

A - To avoid null checks

B - 避免NullPointerException问题

C - 以上两者

D - 以上都不是

Answer : C

说明 (Explanation)

Java 8中引入了可选类,以避免空检查和NullPointerException问题。

<!-- -->

问题8 - 以下哪项正确描述了Optional类的or()方法?

A - 如果存在值,则返回仅包含该值的顺序Stream,否则返回空Stream。

B - 如果存在值,则使用值执行给定操作,否则执行给定的基于空的操作。

C - 如果存在值,则返回描述值的Optional,否则返回由供应函数生成的Optional。

D - 以上都不是

Answer : C

说明 (Explanation)

如果存在值,则返回描述该值的Optional,否则返回由供应函数生成的Optional。

<!-- -->

问题9 - 以下哪项正确描述了CompletableFuture接口的completeOnTimeout()方法?

A - 如果在给定超时之前没有完成,则此方法使用给定值完成此CompletableFuture。

B - 如果在给定的超时之前没有完成,则此方法异常地使用TimeoutException完成此CompletableFuture。

C - 返回CompletionStage方法返回的类型的新不完整CompletableFuture。

D - 以上都不是

Answer : A

说明 (Explanation)

completeOnTimeout() - 如果在给定超时之前没有完成,则此方法使用给定值完成此CompletableFuture。

<!-- -->

问题10 - 以下哪项正确描述了CompletableFuture接口的failedStage()方法?

A - 返回CompletionStage方法返回的类型的新不完整CompletableFuture。

B - 返回已使用给定值完成的新CompletableFuture。

C - 返回一个新的CompletionStage,它已经使用给定值完成,并且仅支持接口CompletionStage中存在的那些方法。

D - 返回一个新的CompletionStage,它已经使用给定的异常异常完成,并且仅支持接口CompletionStage中存在的那些方法。

Answer : D

说明 (Explanation)

failedStage() - 返回一个新的CompletionStage,它已经使用给定的异常异常完成,并且仅支持接口CompletionStage中存在的那些方法。

<!-- -->