課程大綱
| No. | 課程內容 |
| 1 |
SCJP認證考試介紹(Introduction to SCJP)
.1-1 Java證照介紹(Introduction to Java Certifications)
.1-2 SCJP 6.0考試範圍(SCJP 6.0 Exam Objects)
.1-3 上網報名考試(Booking for SCJP Exams)
|
| 2 |
第2章 Java導論(Introduction to Java)
.2-1 傳統程式與Java程式的差異(Differences between Java and Other Languages)
.2-2 Java開發工具(Java Development Toolkits)
.2-3 Java檔案的編譯與執行(Compiling and Executing)
.2-3-1 環境變數的設定(Environmental Variables)
.2-3-2 命令列下編譯和執行(Compiling and Executing in Command Line)
.2-4 Java程式內容簡介(Java Code Contents)
.2-5 Java基本類型(Java Primitive Types)
.2-5-1 整數類型(Integers)
.2-5-2 浮點數類型(Float Points)
.2-5-3 布林類型(boolean)
.2-5-4 字元類型(char)
|
| 3 |
第3章 基本運算符號(Basic Operators)
.3-1 運算符號介紹(Operators)
.3-2 算數運算符號(Arithmetic Operators)
.3-2-1 四則運算符號(The Four Fundamental Operations Of Arithmetic)
.3-2-2 遞增、遞減符號(Increment/Decrement Operators)
.3-3 文字串接符號(String Concatenation Operator)
.3-4 指派運算符號(Assignment Operators)
.3-5 比較運算符號(Comparison Operators)
.3-6 邏輯運算符號(Logical Operators)
.3-6-1 And運算符號(And Operator)
.3-6-2 Or運算符號(Or Operator)
.3-6-3 Xor運算符號(Xor Operator)
.3-6-4 Not運算符號(Not Operator)
|
| 4 |
第4章 條件與迴圈控制(Conditional and Loop Control)
.4-1 條件控制(Conditional Control)
.4-1-1 if-else架構(if-else)
.4-1-2 條件運算符號(Conditional Operator)
.4-1-3 switch-case架構(switch-case)
.4-2 迴圈控制(Looping)
.4-2-1 while迴圈(while Loop)
.4-2-2 do-while迴圈(do-while Loop)
.4-2-3 for迴圈(for Loop)
.4-2-4 巢狀式迴圈(Nested Loop)
.4-3 特殊流程的處理(Specific Flow Control)
.4-3-1 break的使用(break)
.4-3-2 continue的使用(continue)
.4-3-3 標籤的使用(Label)
|
| 5 |
第5章 陣列的應用(Arrays)
.5-1 陣列基本概念(Basic Arrays)
.5-2 1維陣列介紹(Introduction to Arrays)
.5-3 1維陣列元素的取出(Access Array Elements)
.5-4 1維陣列的排序與搜尋(Array Sorting and Searching)
.5-4-1 1維陣列的排序(Array Sorting)
.5-4-2 1維陣列的搜尋(Array Binary Searching )
.5-5 陣列的傳址與傳值(Array's Pass by Value/Reference)
.5-5-1 陣列的傳址(Array's Pass by Reference)
.5-5-2 陣列的傳值(Array's Pass by Value)
.5-6 2維陣列的宣告與存取(2D Arrays)
|
| 6 |
第6章 物件導向基本觀念(Basic Object Orientation)
.6-1 物件導向概論(Basic Object Orientation)
.6-1-1 物件導向讓程式具體化(Object Orientation Making Programming Clearly)
.6-1-2 使用方法達到重複利用(Re-use Methods)
.6-2 Java方法(Java Methods)
.6-2-1 方法參數傳遞-傳值與傳址(Parameter Passing – Pass by Value/Pass by Reference)
.6-2-2 參數列表(Varargs)
.6-3 建構式概論(Basic Constructors)
.6-4 物件陣列(Object Arrays)
.6-5 繼承(Inheritance)
.6-5-1 改寫(Overriding)
.6-5-2 final修飾詞(final modifier)
.6-5-3 super與this(How to Use "super" and "this")
.6-5-4 建構式進階觀念(Anvanced Constructors)
.6-6 Object類別(Object Class)
|
| 7 |
第7章 物件導向進階觀念(Anvanced Java Object Orientation)
.7-1 Java套件(Java Packages)
.7-1-1 package關鍵字的使用(How to Use "package")
.7-1-2 import關鍵字的使用(How to Use "import")
.7-2 編譯Java專案套件(How to Compile Java Packages)
.7-2-1 指定類別檔的存放目錄(Specifying the Class Directory)
.7-2-2 classpath的設定(Classpath Setting)
.7-2-3 JAR檔的使用(JAR File)
.7-3 存取修飾詞的使用(Access Modifiers)
.7-3-1 public修飾詞(public Modifier)
.7-3-2 protected修飾詞(protected Modifier)
.7-3-3 default修飾詞(default Modifier)
.7-3-4 private修飾詞(private Modifier)
.7-4 封裝 (Encapsulation)
.7-5 抽象類別(Abstract Class)
.7-6 介面(Interface)
.7-7 Java的繼承與實作(Inheritance and Implementation)
.7-8 物件的轉型(Object Casting)
.7-9 多型(Polymorphism)
|
| 8 |
第8章 生命期的探討與列舉類型(Life Scope and Enumeration Types)
.8-1 變數種類與其生命期(Variable Life Scope)
.8-2 方法種類與呼叫方式(Class/Instance Methods and Invocation)
.8-3 類別成員的匯入(static import)
.8-4 main()方法的參數傳遞與系統屬性設定(Main Method and System Properties)
.8-4-1 main()方法(Main Method)
.8-4-2 系統屬性的設定(System Properties)
.8-5 內部類別(Inner Classes)
.8-5-1 static內部類別(static Inner Class)
.8-5-2 實體內部類別(Instance Inner Class)
.8-5-3 方法內部類別(Method Inner Class)
.8-5-4 匿名內部類別(Anonymous Inner Class)
.8-6 Java列舉類型(Enumeration Types)
.8-6-1 Java列舉類型的規則(The Rules of Enumeration Types)
.8-6-2 Java列舉類型的特色(The Features of Enumeration Types)
.8-7 資源回收機制(Garbage Collection, GC)
.8-7-1 資源回收的啟動要件(How GC Acts)
|
| 9 |
第9章 例外事件的產生與處理(Exception Happening and Handing)
.9-1 執行上的錯誤(Runtime Errors)
.9-2 Java例外事件與處理機制(Exception Handling)
.9-2-1 例外事件的產生(Exception Happening)
.9-2-2 例外處理機制(Exception Handling)
.9-3 使用throw自行產生例外事件(throw Exceptions)
.9-4 自訂例外類別(Custom Exceptions)
.9-5 使用throws拋出例外事件(throws Exceptions)
.9-6 RuntimeException與Checked Exception(RuntimeException/Checked Exception)
.9-7 測試程式與AssertionError錯誤事件(AssertionError)
.9-8 StackOverflowError錯誤事件(StackOverflowError)
|
| 10 |
第10章 資料的輸入與輸出(Java Input and Output)
.10-1 基本輸入與輸出的觀念(Basic Input and Output)
.10-2 Console類別(Console)
.10-3 File類別(File)
.10-4 存取檔案內容(Accessing File Content)
.10-4-1 FileInputStream與FileOutputStream類別(FileInputStream/FileOutputStream)
.10-4-2 FileReader與FileWriter類別(FileReader/FileWriter)
.10-5 多重串接(Multiple Streams)
.10-5-1 BufferedReader與BufferedWriter類別(BufferedReader/BufferedWriter)
.10-5-2 ObjectInputStream與ObjectOutputStream類別(ObjectInputStream/ObjectOutputStream)
|
| 11 |
第11章 常用資料類型與其格式化(Common Data Types and Formats)
.11-1 數字類型(Numbers)
.11-1-1 Math類別(Math)
.11-1-2 Wrapper類別(Wrapper Classes)
.11-1-3 AutoBoxing/AutoUnboxing
.11-2 文字類型(Strings)
.11-2-1 String類別(String)
.11-2-2 StringBuilder類別(StringBuilder)
.11-3 日期/時間類型
.11-4 數字與日期/時間格式設定(NumberFormat and DateFormat)
.11-4-1 NumberFormat類別(NumberFormat)
.11-4-2 DateFormat類別(DateFormat)
.11-5 規則運算式與相關類別(Regular Expression)
.11-5-1 String類別搭配規則運算式(Regular Expression)
.11-5-2 Scanner類別(Scanner)
|
| 12 |
第12章 集合與泛型
.12-1 集合與陣列的比較(Collection and Array)
.12-2 Collection介面與Collections類別(Collection and Collections)
.12-2-1 Collection介面(Collection)
.12-2-2 Collections類別(Collections)
.12-3 泛型(Generics)
.12-3-1 泛型功能介紹(Introduction to Generics)
.12-3-2 泛型的進階設定(Advanced Generics)
.12-3-3 泛型應用在集合上(Generics and Collection)
.12-4 各種集合的特色(Various Collections)
.12-4-1 Set集合(Set)
.12-4-2 equals()、hashCode()方法的改寫(equals() and hashCode())
.12-4-3 SortedSet集合(SortedSet)
.12-4-4 子集檢視(Subset)
.12-4-5 List集合(List)
.12-4-6 Queue集合(Queue)
.12-5 Map的功能與架構(How to Use Map)
.12-5-1 HashMap
.12-5-2 SortedMap
|
| 13 |
第13章 多執行緒程式設計(Multi-thread Programming)
.13-1 多執行緒簡介(Introduction to Multi-thread)
.13-2 Java執行緒與Thread類別(Thread Class)
.13-3 Runnable介面(Runnable Interface)
.13-4 執行緒的同步性與安全性(Thread-safe and Synchronization)
.13-4-1 synchronized方法(synchronized Method)
.13-4-2 synchronized區塊(synchronized Block)
.13-4-3 鎖定類別資料的存取(Locks Class Variable)
.13-5 執行緒的互動處理(Handling Multi-thread)
|
| 14 |
第14章 視窗程式設計(GUI Programming) |
| 15 |
第15章 JDBC |
| 16 |
第16章 作品製作(Lab Works) |
課程時數
Java SCJP 課程時數:66小時
課程內容時有更新,奇科電腦保留課程內容變動之權利,最新詳情請洽02-27116373