Sun 310-065 Exam Java平臺標準版本6認證程序員 Sun Java平臺標準版6程序員認證考試面向有使用Java程序設計語言經驗的程序員。如果能通過這門認證,則證明此程序員理解Java程序設計語言的基本語法和結構,並且可以使用Java SE 6創建運行於服務器和桌面系統的Java技術應用。
第1節:聲明、初始化和範圍
編寫代碼,聲明類(包括抽象類和各種形式的嵌套類)、接口和枚舉,並包含包和import語句(包括static imports)的適當使用。
編寫代碼,聲明接口。編寫代碼,實現或擴展壹或多個接口。編寫代碼,聲明抽象類。開發代碼,擴展抽象類。
編寫代碼,以靜態、實例和局部變量方式聲明、初始化和使用基本類型、數組、枚舉和對象。並使用正確的變量名標識符。
編寫代碼,聲明靜態和非靜態的方法,如果可以的化,使用符合JavaBean命名標準的方法名稱。編寫代碼,聲明和使用變量長度參數列表。
給定示例代碼,確定某個方法是否正確地重載了另壹個方法,確定方法正確的返回值(包括共變返回)。
給定壹組類和父類,為壹個或多個類編寫構造函數。給定壹個類聲明,確定是否要創建壹個默認的構造函數,如果是這樣,確定構造函數的行為。給定壹個嵌套的或非嵌套的類列表,編寫代碼將類實例化。
第2節:流控制
編寫代碼實現if或switch語句,認識這些語句的正確的參數類型。
編寫代碼實現所有各種形式的循環和叠代,包括使用for、增強循環(for-each), do, while, labels, break和continue;並講解在循環執行過程中和循環執行完成後,循環變量的取值情況。
編寫代碼,使用斷言,區分斷言的正確和錯誤使用。
編寫代碼,使用異常和異常處理語句(try, catch, finally),聲明有拋出異常的方法和重載方法。
了解在代碼段中某個點拋出異常的結果。註意,異常可能是運行時異常、檢查異常或錯誤。
了解可能導致下列異常發生的情況:ArrayIndexOutOfBoundsException,ClassCastException, IllegalArgumentException, IllegalStateException, NullPointerException, NumberFormatException, AssertionError, ExceptionInInitializerError, StackOverflowError或NoClassDefFoundError。理解虛擬機會拋出哪個異常,了解程序拋出這些異常的情形。
第3節:API內容
編寫代碼,使用基本封包類 (如Boolean, Character, Double, Integer等),和/或自動裝箱、拆箱。討論String, StringBuilder和StringBuffer這幾個類之間的區別。
給定壹個涉及以下操作的情形:涉瀏覽文件系統、讀寫文件或與用戶交互,從java.io中使用下列類(有時候要組合使用)編寫正確的解決方案:BufferedReader、BufferedWriter、File、FileReader、FileWriter、PrintWriter和Console。
使用到java.io中的下列API編寫用於實現對象序列化和/或去序列化的對象:DataInputStream、DataOutputStream、FileInputStream、FileOutputStream、ObjectInputStream、ObjectOutputStream和Serializable。
使用java.text包中的標準J2SE API,正確地對某個文化中的日期、數字和貨幣值進行格式化或解析;並且,給定壹個情景,如果要用默認文化或某種特定的文化,確定適當的所需使用的方法。講解java.util.Locale類的目的和使用方式。
編寫代碼,使用java.util.regex包中的標準J2SE API,對字符串或流進行格式化或解析。為字符串編寫代碼,使用Pattern和Matcher類以及String.split方法。認識和使用正則表達式的匹配(限於:.(dot), * (star), + (plus), ?, \d, \s, \w, [], ()). *, +, 和?的使用 將限於貪婪方法,括號只用於組機制,而不是匹配過程中的捕獲內容。為流編寫代碼,使用Formatter和Scanner類以及PrintWriter.format/printf方法。認識和使用格式化字符串中的格式化參數(限於: %b, %c, %d, %f, %s)。
第4節:並發
編寫代碼,使用java.lang.Thread和java.lang.Runnable定義、初始化並啟動新的線程。
認識線程能退出的狀態,了解線程狀態從壹個轉到另壹個的途徑。
給定壹個情景,編寫代碼,適當使用對象鎖定方式,保護靜態或實例變量不發生並發訪問問題。
給定壹個情景,編寫代碼,正確使用wait, notify, 或notifyAll。