- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SCJP-02 流程控制 11题
8二 流程控制11题
(1)
Given the following Java code: 11.12.13.14.15. public static void main (String[] args ) {
Object obj = new int [] {1, 2, 3 }
int [] someArray = ( int [] ) obj;
for ( int x : someArray ) System.out.print(x+ );
}What is the result? (結果為何?) A. 1 2 3B. Compilation fails because of an error in line 12. (因為在第12列的錯誤而編譯失敗)C. Compilation fails because of an error in line 13. (因為在第13列的錯誤而編譯失敗)D. Compilation fails because of an error in line 14. (因為在第14列的錯誤而編譯失敗)E. A ClassCaseException is thrown at runtime. (執行時期會丟出 ClassCaseException ) A
陣列 is-a Object, 所以第12列沒有問題
再將 obj 強制轉型回 int[], 也沒有問題
最後以 foreach 將該陣列值印出, 將會是 1 2 3
()
Given the following Java code: 25.26.27.28.29. int x = 12;while ( x10 ) {
x--;
}System.out.print( x );What is the result? A. 0B. 10C. 12D. Line 29 will never be reached. (第29列不可能執行到) C
一開始準備執行到 while 迴圈
12 10 並不成立, 所以將直接印出 12
(3)
Given the following Java code: public static Iterator reverse ( List list ) {
Collections.reverse( list );
return list.iterator();
}public static void main(String[] args ) {
List list = new ArrayList();
list.add(1); list.add(2); list.add(3);
for ( Object obj: reverse(list))
System.out.print(obj + , );
}What is the result? A. 3, 2, 1B. 1, 2, 3C. Compilation failsD. The code runs with no output. (本程式碼執行, 不會有任何輸出)E. An exception is thrown at runtime C
題目中的 for 迴圈是寫成 foreach 語法.
但是 reverse() 其傳回執型態為 Iterator, 並非陣列型態或是 java.util.Collection 型別
其實, 若要探究根源, 就是只要有 implements java.lang.Iterable 的介面, 就可以使用 foreach 語法將其元素取回.
java.util.Collection 介面之父介面就是 java.lang.Iterable
而 java.util.Iterator 介面並非 java.lang.Iterable
所以將會產生編譯時期的錯誤
(4)
Given the following Java code: 11. 12.13.14.15.16.17.18.19.20. public static void main( string[] args ) {
String str = null;
if( str == null ) {
System.out.println(null);
} else ( str.length() == 0 ) {
System.out.println(zero);
} else {
System.out.println(some);
}
}What is the result? (結果為何?) A.B.C.D.E. nullzerosomeCo
您可能关注的文档
最近下载
- 国家开放大学学前教育科研方法大作业答案.docx
- 配电工程 投标方案(技术方案).docx
- 2023年11月金华十校2024届级高三一模历史试卷(含答案).docx
- 2024《教育科学研究项目课题设计论证》:大班幼儿入学准备主题课程构建的实践研究7400字.doc
- 机电应用技术专业典型案例——校企融合、实景教学办学模式的创新.docx VIP
- 丙型肝炎病毒实验室检测技术规范(2023年修订版).pdf
- 中国客票销售发展模式论文.pdf
- 广东省茂名市电白区2023-2024学年七年级上学期期中数学试卷.pdf VIP
- 国家开放大学《管理英语4》边学边练Unit 5-8(答案全).docx VIP
- 《烹饪美学》 第四章 菜点造型艺术.pptx
文档评论(0)