



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
sun認證java程序員筆試試題
1.
publicclasstest{
publicstaticstringoutput=;
publicstaticvoidfoo(inti){
try{
if(i==1){
thrownewexception();
}
output+=1;
}
catch(exceptione){
output+=2;
return;
}
finally{
output+=3;
}
output+=4;
}
publicstaticvoidmain(stringargs[]){
foo(0);
foo(1);
24)
}
}
whatisthevalueofoutputatline24?
題意:在第24行處,output的值是什么。
分析:本題考察static類型的變量和trycatch語句的執行。trycatch語句參見第4題的講解。所謂靜態,據本人理解指的是其在內存中的位置是固定的,即程序裝載完成后全部靜態變量就固定于某一內存地址中,它們不隨著類的實例化而隨對象的地址而變動,所以有人說靜態變量屬于類而不屬于對象。所以靜態方法可以不對類進行實例化而直接調用,靜態變量也可以不對其所屬類進行實例化而直接使用。而多次實例化的對象使用靜態變量時,實際是使用同一內存地址的內容。
解答:從主程序的調用入手分析。1、foo(0)調用foo函數,并將0傳給foo函數的i變量。2、運行try語句塊,比較i==1不成立,執行if后面的語句output+=1,此時output的值為"1'。3、try語句沒有特別拋出,在執行finally語句后即結束。finally語句轉變output的值為"13'。4、執行try語句外面的語句output+=4,此時output的值為"134',foo(0)調用結束。5、foo(1)調用foo函數并將1傳給foo函數的i變量。6、運行try語句塊,比較i==1成立,執行if語句塊內的語句。7、拋出一個特別。8、catch語句立即捕獲特別并執行output+=2,此時output的值為"1342'。9、連續向下執行return預備結束foo函數,但是return前要執行finally語句的內容output+=3,此時output的值為"13423'。然后結束foo函數。在第24行處output的值為"13423'。
留意:答案時應當寫"'?
示例:w05.java
a.i=6j=5
b.i=5j=5
c.i=6j=4
d.i=5j=6
e.i=6j=6
題意:執行結束后,i和j的值分別是什么?
分析:說實話,我開頭以為這題還有點簡單,是考x++和++x的區分以及continue語句的作用,可是經過分析發覺其實知不知道以上兩個學問點對答案并沒有影響,簡潔的計算一下就ok了,i和的值經過循環依次為:2、9;3、8;4、7;5、6。此時i5不成立,程序結束,而已。
解答:i=5,j=6。答案為d
留意:還是要留意一下x++和++x的區分,x++表達式的值為x原值,++x表達式的值為x經+1計算后的值。但經過x++或++x后x本身的值都比原值增加了1。例如:inta=1,b=1;intc=a++;intd=++b;最終a為2,b為2,c為1,d為2。還有就是continue用于循環塊內表示本次循環結束(留意不是循環結束!)下次循環開頭,它后面的語句就不執行了。
示例:w08.java
2.
1)publicclassx{
2)publicobjectm(){
3)objecto=newfloat(3.14f);
4)object[]oa=newobject[1];
5)oa[0]=o;
6)o=null;
7)oa[0]=null;
system.out.println(oa[0]);
9)}
10)}
whichlineistheearliestpointtheobjectareferedisdefinitelyelibiletobegarbagecollectioned?
a.afterline4
b.afterline5
c.afterline6
d.afterline7
e.afterline9(thatis,asthemethodreturns)
題意:(此題有拼寫錯誤也許意思是)哪一行是引用對象明確的允許被垃圾收集機收集的最早的位置
分析:一個對象成為垃圾有兩種狀況,一是失去引用;一是離開了作用域。
解答:程序在第3行new了一個值為3.14的float對象,并用object引用類型o指向它。第4行聲明一個大小為1的object類型的數組oa,第5行將o的引用傳遞給oa的第一個成員oa[0]。留意此時有兩個引用o和oa[0]指向實際值為3.14的float對象。第6行讓o為空,既o失去對象的引用,也就是float對象失去一個引用o。此時float對象還有一個引用oa[0],用oa[0]依舊可以訪問。第7行,oa[0]置空,此時float對象已經沒有引用指向它,既變為垃圾,可以被收集。所以答案是d。
留意:留意對象和對象的引用的.區分。
示例:無
Sun認證Java程序員考試技巧共享
1)Java2PlatForm考試科目是310-025,有59題,及格線是61%,即答對36題。考試時間是90分鐘。特殊令人厭惡的是考試前有個Agreement,連你讀它的時間也被計算在內。小弟開頭不知道,還在漸漸讀,突然發覺已經用了3分鐘,抓緊開頭作題。估量Agreement沒有什么重要的東西,可以直接跳過。時間牽強夠用,我也許花了60分鐘作完題,剩下20多分鐘檢查,竟然又給我發覺了3-5題錯誤,都是一時疏忽,落入題目設下的圈套,所以肯定要留時間檢查。惋惜我剩下10題左右沒有時間檢查。
2)考試范圍特別窄。基本上都是基本語言學問,象Swing、Jsp、Servlet、Jdbc、Beans等等都不涉及。大家可以到Sun網站上下載考試大綱??荚嚪秶灰馕吨唵危喾?,一些很基本的東西被翻來覆去,變著花樣考,反而更難。
3)考試只有選擇題,包括單選和復選。多數復選題明確指明有幾個答案,不會搞錯。
4)印象中幾乎全部的考題都涉及2-3個以上的學問點,幾乎沒有可以一眼就看出答案的題目。70%的考題是給你一段程序,然后問運行結果變量的值。這種題目特別簡單落入陷阱,一不當心就被費了。還有20%的題目是給你幾個陳述句,選正確的。這些陳述句都是考很偏很偏的東西,也不太好答。基本上我的閱歷是:假如一個題目立刻能看出答案,請你在認真討論一下題目,多數狀況是你落入陷阱了。假如一個題目你能很明確的看出來他要考你什么學問點,那這個題目就完成一半了。最慘的是知道題目要考你什么,但是遺忘了或沒有復習相關學問細節,只好胡猜答案了。
Sun認證Java程序員(SCJP)考試心得
1.參與培訓或自學Java經典課程。假如有C語言和面對對象的基礎,只需自學SL275課程以及JDK1.4API,否則應當參與相應的培訓班進行學習。我對C語言和面對對象都有一些基礎,同時又參與了SL275+Weblogic+JSP課程的學習。
2.確定考試版本,明確考查的學問點及學問點的考查難度。目前SCJP考試有兩個版本1.2和1.4,兩個版本的比較如下表:
其中選擇題有兩種形式:(1)給出一段代碼讓選擇其運行結果;(2)給出關于某基本概念的一些描述語句讓選擇正確的答案。填空題一般是給出一段正確的代碼,不供應選擇項,而讓你填寫上運行結果。
兩個版本考查的學問點最大的差別在于310-025包含I/O、AWT,且對各個學問點的考查難度相對較
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 簽訂婚后協議書
- 老人搭伙協議書
- 退貨補貨協議書
- 心愿俱樂部授權協議書
- 船舶代開協議書
- 移動框架協議書
- 自愿承債協議書
- 大閘蟹供貨保障協議書
- 積極賠償協議書
- 美團酒店協議書
- 工程造價咨詢項目委托合同
- 小學生烘焙知識
- 《法律職業倫理》課件-第二講 法官職業倫理
- 餐飲服務食品安全操作規范培訓課件
- (一統)昆明市2025屆高三“三診一模”摸底診斷測試 化學試卷(含官方答案)
- 2025年上海市各區高三語文一模試題匯編之文言文一閱讀(含答案)
- 社區中心及衛生院65歲及以上老年人健康體檢分析報告模板
- 個性化旅游定制服務設計與運營策略制定
- 機械制圖-形成性任務4-國開(ZJ)-參考資料
- 酒店安全生產培訓教育
- 民法典合同編培訓
評論
0/150
提交評論