]〖JAVE經驗〗scjp來談談我的複習方法?

Tags: 複習方法,

scjp來談談我的複習方法:

既然考此證書,說明為了打好基礎,為了學習更高層次的java做準備。

方法/步驟

1)系統複習

要根據考綱來複習,因此1.4中IO和AWT不考,可以不復習。

考綱如下:

第一部分:聲明和訪問控制

第二部分:流程控制,斷言和異常處理

第三部分:垃圾收集

第四部分:語言基礎

第五部分:操作與賦值

第七部分:線程

第八部分:在java.lang包中的基礎類

第九部分:集合類框架

只有單選和多選,多選告訴你正確個數,正確率達到52%就pass(61題做對32題)

本人推薦看thinking in java的:3,4,5,6,7,8,10章,講得比較深刻,完全能應付考試。

再看核心技術卷2的1.1~1.7,2.1,2.2,因為這2章考得比較簡單,沒必要看tij,核心技術講得比較易懂。

java.lang 的複習如下:

能夠應用Math類中的abs,ceil,floor,max,min,random,round,sin,cos,tan,sqrt方法。

正確理解String類不可改變的意義。

當執行一段程序,中間包含有wrapper類的一個實例,知道它運行的前提條件運行結果。能用下面wrapper類(例如Integer,Double,等等)的方法來寫程序:

doublevalue ,floatvalue ,intvalue ,longvalue ,parseXxx ,getXxx ,toString ,toHexString

大家可以通過查詢API來學習

2)做題實踐:

有2個題庫一定要做:

1.testKing(大概有近300多題)

2考試模擬器上的題(大概有600多題)

基本上模擬器上的分數很接近你的scjp考試分數

這2個題庫基本包攬了大部分考試原題或近似題,所以說能基本搞懂,那麼考scjp就象玩一樣。

當然,這僅僅是本人的考試心得,本人考試時花了1小時沒檢查就交了,70%,不算高手。

寫此文章僅供參考,到時沒考過可不要來尋仇哦!

考出scjp只是證明你java基礎打好了,也許你還不太會寫代碼,所以scjp只是一個開始。

之後你可以選擇去學j2ee或j2me,甚至深入學習j2se(不推薦),去考其他java認證。

(其實證書沒什麼用,關鍵在於這個過程,你可以學到很多,進步更快)

SUN JAVA2認證程序員平臺1.4

第一部分:聲明和訪問控制

聲明,構建,初始化任何類型的數組

聲明類,內部類,方法,成員變量,靜態成員變量和方法變量,並會應用任何合法的修飾符(如public,final,static,abstract,等等)。能夠明瞭這些修飾符單獨和組合起來的含義,並且知道被修飾符修飾的任意對象在各種包相關聯繫下

的影響。

第二部分:流程控制,斷言和異常處理

能夠正確使用if,switch語句並且在這些語句中能正確使用合法的參數類型。

能夠正確使用所有帶標籤或不帶標籤的循環語句,能使用break,continue,能計算在循環中或循環後循環計數器的值。

能夠正確使用異常和異常處理語句(try,catch,finally)。能正確聲明擲出例外的方法,並知道怎樣覆蓋它。

知道在程序段的特定點出現的異常對程序的影響。即:異常可能是一個runtime exception,一個checked exception也可能是一個error。(這個程序段可能包括try,catch,finally並以任何可能的合法組合出現。)。

能正確應用斷言,區分正確使用的斷言和不正確的。明白關於斷言機制的正確說法。

第三部分:垃圾收集

明白垃圾收集機制確定性的行為。

能用程序顯式的使一個對象能被垃圾收集器合法的收集。

知道在程序的哪一點垃圾收集器能合法地收集一個對象。

第四部分:語言基礎

能正確構建包聲明,import聲明,類聲明(包括內部類),接口聲明,方法聲明(包括用於開始一個類的執行的main方法),變量聲明及其其它的一些說明符。

能夠正確使用一些類,這些類要麼實現了java.lang.Runnable這個接口,要麼能正確實現在問題中構建的一些接口。

知道傳入main函數的命令行參數的index value。

知道所有JAVA的keyword。注意:考試中不會出現要你區分keyword和各種常數這類深奧的問題。

明白如果沒有顯式地賦值的各種變量或者數組被使用會出現什麼結果。

知道所有原始數據類型的取值範圍,怎樣聲明一個String的字面值等等。

第五部分:操作與賦值

能知道當任何操作符(包括賦值操作符和intanceof操作符)應用於任何操作數(任何類型的類或訪問能力或兩者的任意組合)的結果。

知道String,Boolean和Object類使用equals(Object)方法後的結果。

知道當對已經知道值的變量進行%26amp;, ,%26amp;%26amp;, 操作時,哪些操作數被運算了,表達式最終的結果是怎樣的。

知道Object和原始類型數據傳入方法的不同方式,知道如何在這些方法中如何進行賦值或其它修改操作。

第六部分:覆蓋,重載,運行時期類型及其面向對象

知道面向對象設計中封裝的好處並能用程序實現緊密封裝的類,能知道is a和has a的意義。

能正確使用覆蓋和重載的方法,能正確調用父類或覆蓋了的構建器,知道調用這些方法後的結果。

能實例化任何具體的一般頂層類和內部類。

第七部分:線程

能用java.lang,Thread和java.lang.Runnable兩種方法定義,實例化和開始一個新的線程。

知道哪些情況下可能阻止一個線程的執行。

能使用synchronized,wait,notify和notifyAll去解決避免同時訪問及其線程間相互通訊的問題。

當執行synchronized,wait,notify和notifyAll時,知道線程和對象鎖之間的交互作用。

第八部分:在java.lang包中的基礎類

能夠應用Math類中的abs,ceil,floor,max,min,random,round,sin,cos,tan,sqrt方法。

正確描述String類不可改變的意義。

當執行一段程序,中間包含有wrapper類的一個實例,知道它運行的前提條件運行結果。能用下面wrapper類(例如Integer,Double,等等)的方法來寫程序:

doublevalue

floatvalue

intvalue

longvalue

parseXxx

getXxx

toString

toHexString

第九部分:集合類框架

知道如何在特定的條件下選擇適合的集合類/接口。

區分正確和不正確對hashcode方法的實現。

相關問題答案