日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

OCP Java 自测

發布時間:2023/12/19 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OCP Java 自测 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一個朋友準備去考OCP Java認證,即原來的SCJP。心血來潮也想測測自己什么水平。找了本McGraw.Hill.OCP.Java.SE.6.Programmer.Practice.Exams,開盤就是兩套自測題。14個題目,給了42分鐘,按書中說法是過了8個就可以去考了。掐上秒表,開工了。等我做完,一看時間才10分鐘,不由有些得意。也沒再檢查,直接對起答案,結果僅對了7個。雖然懊惱,但總得搞清楚自己錯在哪里。

1. 問下面這段程序的輸出結果?

public class Bunnies {
??? static int count = 0;

??? Bunnies() {
??????? while (count < 10)
??????????? new Bunnies(++count);
??? }

??? Bunnies(int x) {
??????? super();
??? }

??? public static void main(String[] args) {
??????? new Bunnies();
??????? new Bunnies(count);
??????? System.out.println(count++);
??? }
}

A. 9
B. 10
C. 11
d. 12
E. Compilation fails.
F. An exception is thrown at runtime.

再一細看,沒把我給氣死。明明算出來是10,卻選了C,又是粗心大意。這題就是考自增自減嘛,++放在變量前與變量后的區別。另外就是在構造方法里是可以用new關鍵字的。

2. 問下面這段程序的輸出結果?

public class Twine {
??? public static void main(String[] args) {
??????? String s = "";
??????? StringBuffer sb1 = new StringBuffer("hi");
??????? StringBuffer sb2 = new StringBuffer("hi");
??????? StringBuffer sb3 = new StringBuffer(sb2);
??????? StringBuffer sb4 = sb3;
??????? if (sb1.equals(sb2)) s += "1 ";
??????? if (sb2.equals(sb3)) s += "2 ";
??????? if (sb3.equals(sb4)) s += "3 ";
??????? String s2 = "hi";
??????? String s3 = "hi";
??????? String s4 = s3;

??????? if (s2.equals(s3)) s += "4 ";
??????? if (s3.equals(s4)) s += "5 ";
??????? System.out.println(s);
??? }
}

A. 1 3
B. 1 5
C. 1 2 3
D. 1 4 5
E. 3 4 5
F. 1 3 4 5
G. 1 2 3 4 5
H. Compilation fails.

StringBuffer 并沒有重載equals方法,不要想當然的以為比較的是字符串的值。正解:E。

3. 下面哪些是正確的?

A. All classes of Exception extend Error.
B. All classes of Error extend Exception.
C. All Errors must be handled or declared.
D. All classes of Exception extend Throwable.
E. All Throwables must be handled or declared.
F. All Exceptions must be handled or declared.
G. RuntimeExceptions need never be handled or declared.

這題錯的實在有些不應該。我咋就選成FG了呢?這兩個答案明顯是矛盾的啊。F說所有的異常都必須被處理,G卻講運行時異常是個例外。作者給42分鐘還是挺有道理的,仔細檢查是很有必要的。正解:DG。

4. 問運行結果:java Birthdays Draumur?

public class Birthdays {
??? public static void main(String[] args) {
??????? Map&lt;Friends, String> hm = new HashMap<Friends, String>();
??????? hm.put(new Friends("Charis"), "Summer 2009");
??????? hm.put(new Friends("Draumur"), "Spring 2002");
??????? Friends f = new Friends(args[0]);
??????? System.out.println(hm.get(f));
??? }
}

class Friends {
??? String name;

??? Friends(String n) {
??????? name = n;
??? }
}

A. null
B. Draumur
C. Spring 2002
D. Compilation fails.
E. The output is unpredictable.
F. An exception is thrown at runtime.
G. Friends@XXXX (where XXXX is a representation of a hashcode)

再看此題時,猛然想起Think In Java里提到過,要作為HashMap的Key必須重載equals()和hashCode()方法,HashMap基于它們來判斷兩個對象是否相等。這個Friends 沒有重載equals()和hashCode(),因而直接以對象的引用作為Key,而不是Name,當然用hm.get(f)就什么也得不到啦。正解:A。

5. 下面哪些是正確的?

A. Compilation succeeds.
B. Compilation fails due to an error on line 6.
C. Compilation fails due to an error on line 7.
D. Compilation fails due to an error on line 8.
E. Compilation fails due to an error on line 9.
F. Compilation fails due to an error on line 10.
G. Compilation fails due to an error on line 11.

這題主要考泛型不支持多態。正解:BDEFG。

6. 下面哪行代碼插入打下圖42行處可以正常編譯運行?

37. boolean b = false;
38. int i = 7;
39. double d = 1.23;
40. float f = 4.56f;
41.
42. // insert code here

A. System.out.printf(" %b", b);
B. System.out.printf(" %i", i);
C. System.out.format(" %d", d);
D. System.out.format(" %d", i);
E. System.out.format(" %f", f);

考的是格式化參數,忘卻了就記憶一下http://hi.baidu.com/giml/blog/item/c6b1d0fa4a5bded9b48f31dd.html 。

正解:ADE。

7. 下面哪個是正確的?

public class MyPancake implements Pancake {
??? public static void main(String[] args) {
??????? List<String> x = new ArrayList<String>();
??????? x.add("3");
??????? x.add("7");
??????? x.add("5");
??????? List<String> y = new MyPancake().doStuff(x);
??????? y.add("1");
??????? System.out.println(x);
??? }

??? List<String> doStuff(List<String> z) {
??????? z.add("9");
??????? return z;
??? }
}

interface Pancake {
??? List<String> doStuff(List<String> s);
}

A. [3, 7, 5]
B. [3, 7, 5, 9]
C. [3, 7, 5, 9, 1]
D. Compilation fails.
E. An exception is thrown at runtime.

這題設置了一個陷阱,接口里的方法默認都是Public的,子類實現后,訪問控制權限只能放大不能縮小,所以要在doStuff方法聲明處加上Public。正解:D。

看看自己犯的錯誤,除了第五個和第六個,確實不是很清楚,其他都是可以避免的。相關源代碼:

http://javaforge.com/svn/RoaringTiger/trunk/OCP 。

轉載于:https://blog.51cto.com/lovespss/534047

總結

以上是生活随笔為你收集整理的OCP Java 自测的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天堂av电影在线观看 | 色666| 天天操天天干天天干 | 日本三级中文字幕 | 蜜臀久久99精品久久一区二区 | 精品盗摄一区二区三区 | www.com操| 999综合网| 九草av| 99欧美精品| 黄色一毛片 | 又色又爽又黄 | 国产精品第二页 | 一区二区视频在线免费观看 | 欧美日韩一区二区三区在线视频 | 免费看的黄色网 | 国产欧美一区二区三区沐欲 | 亚洲AV成人午夜无码精品久久 | 美女激情av | 超碰人人超碰 | 精品成人av一区二区三区 | 日韩一区二区三区中文字幕 | 黄色网址在线免费观看 | 亚洲自拍偷拍网 | 国产伦精品一区二区 | 日本大胆欧美人术艺术 | xxx视频在线观看 | 日韩一区二区在线观看 | 色婷婷激情网 | 岛国裸体写真hd在线 | 国内性视频 | 日本黄大片在线观看 | 免费在线观看亚洲 | 麻豆网站免费观看 | 欧美日韩一区二区三 | 欧美色99| 日韩视频网址 | 日本少妇电影 | 干老太太视频 | 国产精品无码影院 | 无码人妻av一区二区三区波多野 | 影音先锋人妻啪啪av资源网站 | 99久久影院 | 欧美日韩综合在线 | 性欧美日本 | 天天摸天天操天天射 | 91麻豆成人 | 91久久久久久 | 国产一二三视频 | 91青青草视频 | 亚洲天堂小视频 | 超碰国产91 | 中文字幕日韩专区 | 香蕉视频二区 | 一本一道波多野结衣av黑人 | 亚a在线 | 欧美aaaaaaaaa | 欧美亚洲一 | 亚洲视频网站在线 | 一区二区三区在线看 | 丰满少妇被猛烈进入无码 | 欧美做受xxxxxⅹ性视频 | 欧美乱欲视频 | 日韩手机看片 | aaa成人| 九九热精品在线视频 | 亚洲区一区二区三区 | 免费一级肉体全黄毛片 | 人人综合网 | 男女啪啪在线观看 | 潘金莲裸体一级淫片视频 | 国产91高清 | 韩国毛片基地 | 日韩美女福利视频 | 爱的天堂| 日本一区视频 | 亚洲欧美激情一区二区三区 | 永久免费的网站入口 | 亚洲中文字幕在线观看 | 国产区在线 | 国产高清av在线 | 日韩欧美国产精品 | 人人草人人澡 | 成年人视频在线免费观看 | 少妇脚交调教玩男人的视频 | 天天躁日日躁狠狠很躁 | 日日夜夜伊人 | 亚洲精品国产精品乱码不66 | 视频久久| 影音先锋在线看片资源 | 国产a免费视频 | 国产成人精品一区二区三区 | 香蕉网av| 男人的天堂视频网站 | 一级爱爱免费视频 | 中文字幕一区二区三区四区五区 | 国产网红av | 老司机在线永久免费观看 | 中文字幕av一区 |