2013年12月21日 星期六

Exam Topics Of Java SE 8 Programmer I (OCAJP)
 

許裕永 譯 (原文內容取自 Oracle 官網)


Exam Details
Duration: 150
Number of Questions:     70
Passing Score:  65%
Format:   Multiple Choice
Exam Price:     TWD 4934

測驗細節
考試時間: 150
測驗題數: 70
通過分數: 65%
格式: 複選題
測驗價格: 台幣 4934

TOPICS

1.          Java Basics
Java
基礎
            i.                Define the scope of variables
解釋變數的空間
           ii.                Define the structure of a Java class
解釋 Java 類別的結構
         iii.                Create executable Java applications with a main method; run a Java program from the command line; produce console output
建立可執行的有 main 方法的 Java 應用程式; 使用命令列指令執行 Java 程式; 產生 console 的輸出
         iv.                Import other Java packages to make them accessible in your code
Import
Java packages 讓它們可以被你的程式碼存取
           v.                Compare and contrast the features and components of Java such as: platform independence, object orientation, encapsulation, etc.
比較及對照 Java 元件的特色, 例如: 平台獨立, 物件導向, 封裝, 以此類推
2.          Working with Java Data Types
Java 資料型別一起工作
            i.                Declare and initialize variables (including casting of primitive data types)
宣告及初始化變數(包含基本資料別的 casting)
           ii.                Differentiate between object reference variables and primitive variables
區分物件參考變數及基本變數
         iii.                Know how to read or write to object fields
了解如何去讀或寫物件欄位
         iv.                Explain an Object's Lifecycle (creation, "dereference by reassignment" and garbage collection)
闡釋物件的生命週期(建立, “重新提領透過再次指派及垃圾集合)
           v.                Develop code that uses wrapper classes such as Boolean, Double, and Integer
開發程式使用 wrapper classes 像是 Boolean, Double, Integer
3.          Using Operators and Decision Constructs
使用運算符號及判斷結構
            i.                Use Java operators; use parentheses to override operator precedence
使用運算符號; 使用小括號改變運算順序
           ii.                Test equality between Strings and other objects using == and equals ()
使用 == equals() 測試 Strings 及其它物件的相等性
         iii.                Create if and if/else and ternary constructs
建立 if if/else 及三元結構
         iv.                Use a switch statement
使用 switch 敍述
4.          Creating and Using Arrays
建立及使用陣列
            i.                Declare, instantiate, initialize and use a one-dimensional array
宣告, 實體化, 初始化及使用一維陣列
           ii.                Declare, instantiate, initialize and use multi-dimensional arrays
宣告, 實體化, 初始化及使用多維陣列
5.          Using Loop Constructs
            i.                Create and use while loops
建立及使用 while 迴圈
           ii.                Create and use for loops including the enhanced for loop
建立及使用 for 迴圈包含 enhanced for 迴圈
         iii.                Create and use do/while loops
建立及使用 do/while 迴圈
         iv.                Compare loop constructs
比較迴圈結構
           v.                Use break and continue
使用 break continue
6.          Working with Methods and Encapsulation
和方法及封裝一起工作
            i.                Create methods with arguments and return values; including overloaded methods
建立包含參數和返回值的方法; 包含 overloaded 方法
           ii.                Apply the static keyword to methods and fields
在方法及欄位應用 static 關鍵字
         iii.                Create and overload constructors; differentiate between default and user defined constructors
建立及 overload 建構方法; 辨別預設及使用者定義的建構方法
         iv.                Apply access modifiers
運用存取修飾詞
           v.                Apply encapsulation principles to a class
應用封裝原理於類別
         vi.                Determine the effect upon object references and primitive values when they are passed into methods that change the values
當物件參考變數及基本變數被作為參數傳遞至方法, 並改變它們的值時, 判斷結果為何
7.          Working with Inheritance
和繼承一起工作
            i.                Describe inheritance and its benefits
描述繼承及它的利益
           ii.                Develop code that makes use of polymorphism; develop code that overrides methods; differentiate between the type of a reference and the type of an object
開發程式碼利用多型; 開發程式碼 overrides 方法; 辨別參考的型別及物件的型別
         iii.                Determine when casting is necessary
判定什麼時候 casting 是必須的
         iv.                Use super and this to access objects and constructors
使用 super this 去存取物件和 constructor
           v.                Use abstract classes and interfaces
使用抽象類別及界面
8.          Handling Exceptions
處理 Exceptions
            i.                Differentiate among checked exceptions, unchecked exceptions, and Errors
區分 checked exceptions, unchecked exceptions, Errors
           ii.                Create a try-catch block and determine how exceptions alter normal program flow
建立 try-catch 區塊及判定 exception 如何改變程式的正常流程
         iii.                Describe the advantages of Exception handling
描述處理 Exception 的優點
         iv.                Create and invoke a method that throws an exception
建立及使用有 throws exceptions 的方法
           v.                Recognize common exception classes (such as NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException)
了解常用的 exception 類別(例如 NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException)
9.          Working with Selected classes from the Java API
和從 Java API 中選定的類別一起工作
            i.                Manipulate data using the StringBuilder class and its methods
使用 StringBuilder 類別及它的方法操縱資料
           ii.                Create and manipulate Strings
建立及操作 Strings
         iii.                Create and manipulate calendar data using classes from java.time.LocalDateTime,  java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period
使用 java.time.LocalDateTime,  java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period 類別建立及操作日期
         iv.                Declare and use an ArrayList of a given type
宣告及使用指定型別的 ArrayList
           v.                Write a simple Lambda expression that consumes a Lambda Predicate expression
Lambda Predicate expression 撰寫簡單的Lambda 運算式

沒有留言:

張貼留言