博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scjp jdk1.5 ——4.19(6)
阅读量:5855 次
发布时间:2019-06-19

本文共 2974 字,大约阅读时间需要 9 分钟。

Question: 21

Given:
1. public class TestOne implements Runnable {
2. public static void main (String[] args) throws Exception {
3. Thread t = new Thread(new TestOne());
4. t.start();
5. System.out.print("Started");
6. t.join();
7. System.out.print("Complete");
8. }
9. public void run() {
10. for (int i = 0; i < 4; i++) {
11. System.out.print(i);
12. }
13.}
14.}
What can be a result?
A. Compilation fails.
B. An exception is thrown at runtime.
C. The code executes and prints "StartedComplete".
D. The code executes and prints "StartedComplete0123".
E. The code executes and prints "Started0123Complete".
Answer: E

解:

主要在join()join()的调用者必须是个线程。此处t调用join()t作为主线程外的一个子线程运行。Join()告诉主线程:“必须等到子线程结束才能够做继续主线程”。所以就出现了E的答案

 

Question: 22
Given:
11. public class Test {
12. public enum Dogs {collie, harrier, shepherd};
13. public static void main(String [] args) {
14. Dogs myDog = Dogs.shepherd;
15. switch (myDog) {
16. case collie:
17. System.out.print("collie ");
18. case default:
19. System.out.print("retriever ");
20. case harrier:
21. System.out.print("harrier ");
22. }
23. }
24. }
What is the result?
A. harrier
B. shepherd
C. retriever
D. Compilation fails.
E. retriever harrier
F. An exception is thrown at runtime.
Answer: D

 

不知道这题有没有出错,case default明显是不对的。编译失败理所当然

然后如果原本是没有case,那么就是E答案了

 

Question: 23
Given:
8. public class test {
9. public static void main(String [] a) {
10. assert a.length == 1;
11. }
12.}
Which two will produce an AssertionError? (Choose two.)
A. java test
B. java -ea test
C. java test file1
D. java -ea test file1
E. java -ea test file1 file2
F. java -ea:test test file1
Answer: B, E

java -ea

 

    -ea[:<packagename>...|:<classname>]

    -enableassertions[:<packagename>...|:<classname>]

                  enable assertions

 

A. java test // 没有 enable Assertion

 

B. java -ea test // a.length = 0, AssertionError

 

C. java test file1 // 没有 enable Assertion

 

D. java -ea test file1 // a.length = 1, OK

 

E. java -ea test file1 file2 // a.length = 2, AssertionError

 

F. java -ea:test test file1 // a.length = 1, OK

 

Question: 24
Given:
10. interface Foo {}
11. class Alpha implements Foo {}
12. class Beta extends Alpha {}
13. class Delta extends Beta {
14. public static void main( String[] args ) {
15. Beta x = new Beta();
16. // insert code here
17. }
18. }
Which code, inserted at line 16, will cause a java.lang.ClassCastException?
A. Alpha a = x;
B. Foo f = (Delta)x;
C. Foo f = (Alpha)x;
D. Beta b = (Beta)(Alpha)x;
Answer: B

Xbeta,但是b要将他转化为子类类型,不可能啦

 

Question: 25
Given:
11. public static Collection get() {
12. Collection sorted = new LinkedList();
13. sorted.add("B"); sorted.add("C"); sorted.add("A");
14. return sorted;
15. }
16. public static void main(String[] args) {
17. for (Object obj: get()) {
18. System.out.print(obj + ", ");
19. }
20. }
What is the result?
A. A, B, C,
B. B, C, A,
C. Compilation fails.
D. The code runs with no output.
E. An exception is thrown at runtime.
Answer: B

Linkedlist()是插入顺序的。

 

 

转载于:https://www.cnblogs.com/m1s4nthr0pezy/p/3674556.html

你可能感兴趣的文章
Netty 4.1.35.Final 发布,经典开源 Java 网络服务框架
查看>>
详解Microsoft.AspNetCore.CookiePolicy
查看>>
go与c互相调用
查看>>
如何优雅地用Redis实现分布式锁
查看>>
程序员的4条忠告,你做到了几条
查看>>
从零开始Docker化你的Node.js应用
查看>>
你真的需要活动目录吗?
查看>>
【Linux系统】模拟MBR扇区故障与恢复 (转)
查看>>
Python自动化开发学习1-2
查看>>
centos6.5下搭建fastdfs分布式存储
查看>>
jdk源码之ConCurrentHashMap源码注释
查看>>
在 PowerPC 下安装 K8S
查看>>
笔记_网络单位换算
查看>>
SCDPM2012 R2实战一:基于SQL 2008 R2集群的SCDPM2012 R2的安装
查看>>
tomcat7 的server.xml 里面 Connector 配置官方说明
查看>>
安装Ruby2.0
查看>>
SQL SERVER中字段类型与C#数据类型的对应关系
查看>>
StringBuffer
查看>>
2017年6月8日 笔记
查看>>
vue.js component 学习手记
查看>>