日韩性视频-久久久蜜桃-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 自测的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 免费成人黄色 | 欧美国产一区二区 | 在线99 | 毛片2 | 色涩网站| 欧美三级免费看 | 最新毛片网站 | 最新激情网 | 欧美一区二区三区在线播放 | 99爱在线 | 久久精品女人毛片国产 | 国产成人久久精品 | 欧美 日韩 国产 在线 | 免费日本黄色 | 精品国产乱码久久久久久1区2区 | 中文字幕网址在线 | 日本色呦呦| 久久美女视频 | 国产成人精品一区二区 | 白丝美女被草 | 成年人免费黄色片 | 亚洲精品一区在线观看 | 婷婷在线影院 | 亚洲一区二区三区高清在线 | 五号特工组之偷天换月 | 尤物视频在线播放 | 男女互操视频 | 久久久久久一 | 羞辱极度绿帽vk | 亚洲福利视频网 | 麻豆91av| 人妻在卧室被老板疯狂进入 | 亚洲熟妇中文字幕五十中出 | www.桃色 | 国产99999| 嫩草国产精品 | 欧美丝袜脚交 | 另类视频在线观看+1080p | 黄页视频在线观看 | 国产女主播在线播放 | 欧美肉大捧一进一出免费视频 | 男生女生操操操 | 亚洲综合a| 色婷婷a | 中文字幕乱码在线 | 国产在线成人 | 亚洲一级黄色 | 少妇精品无码一区二区三区 | 成人一区二区免费视频 | 国产欧美日韩综合精品一区二区三区 | 日本性xxxxx| 国产精品自慰网站 | 中文字幕在线免费看线人 | 中文字幕无码精品亚洲 | 国产又爽又黄的激情精品视频 | www亚洲一区| 97人人模人人爽人人少妇 | 狠狠狠狠狠 | 欧美1区2区 | 亚洲av色区一区二区三区 | 欧美日韩中文字幕在线播放 | 精品无码国产污污污在线观看 | 99精品视频国产 | 日本三级视频在线 | 黑人巨大精品欧美黑白配亚洲 | 国产精品无码av在线播放 | 国产精品久久久不卡 | 在线1区 | 特级西西444www大精品视频免费看 | 很黄的性视频 | 亚洲av综合色区无码一区爱av | 久久久久无码国产精品一区 | 一级黄色片免费在线观看 | 亚洲色成人www永久网站 | www.国产com | 在线欧美日韩 | 四虎精品成人免费网站 | 色欲人妻综合网 | 精品无码一级毛片免费 | 中文字幕精品久久久久人妻红杏ⅰ | 日韩黄色片免费看 | 亚洲AV无码国产成人久久 | www日本色 | 国精产品一区一区三区mba下载 | 精品一二三区 | 欧美熟妇另类久久久久久多毛 | 天堂网av2014 | 亚洲欧美一区二区三区四区 | 亚洲激情欧美 | 欧美国产中文 | 亚洲尤物在线 | 久久超级碰碰 | 国产成人短视频 | 亚洲成成品网站 | 亚洲淫片 | 国产极品粉嫩 | 日韩色吧 | 欧美偷拍亚洲 | 免费精品一区二区 |