把在javaworld.com.tw上看到的一个SCJPER的学习总结,不错,直接COPY过来用了;
Chapter 1:
1.1 分辨keywords, 以及記得Java所擁有的Reserve Words
1.2 所有primitive data type的range, 以及他們的default value
1.3 如何生命一個array. (注意anonymous array的部分, 少見)
1.4 所有primitive data type, array的initialize value
1.5 Main method的宣告法, 以及他的arguments用法
Chapter 2:
2.1 Class如何生命, 還有分辨所有的modifier.
2.2 Method如何生命, 還有分辨所有的modifier.
2.3 Package, import的使用法
2.4 如何继承? access modifier所扮演的角色?
2.5 Abstract, interface class以及他們裡面method如何生命 (超重
要!!)
Chapter 3:
3.1 了解全部的operator
3.2 Bitwie operator要会运算.
3.3 搞清楚Short-Circuit logical Operator跟 Logical Operator的
差異
(重要!!)
3.4 參數在method如何传送.
Chapter 4:
4.1 了解所有循环以及判斷式的用法.
4.2 認清break, continue如何工作.
4.3 Labeled 以及 Unlabeled statments的用法
4.4 Exception如何去handle.
4.5 try/catch/finally 如何運作 (超重要!)
4.6 Assertion的機制! (必看必考! 1.4新的東西.保證考!!)
Chapter 5:
5.1 要會判斷一個class有沒有Encapsulation
5.2 如何overload一個method, 規則是? (重要!必考)
5.3 如何override一個method, 規則是? (重要!必考)
5.4 什麼是constructor? 要怎麼宣告?
5.5 當一個实例(instance)產生時调用(呼叫)constructor的順序是?
5.6 什麼時候compiler會給你default constructor?
Chapter 6:
6.1 String跟StringBuffer的差異?
6.2 String a = "abc" 跟 String a = new String("abc")差在哪?
6.3 String/StringBuffer一些重要的methond要搞清楚
6.4 java.lang.Math中重要的methods, 要會算. (注意負數的運算!)
6.5 什麼是Wrapper Class?他們所含的重要method (重要!必考!)
6.6 == 跟 equals的差異?
Chapter 7:
7.1 如何override equal/hashcode method?
7.2 equals 跟hashcode之間的關係 (重要!必考!)
7.3 什麼是Collection? List, Set, Map的特質是什麼?
7.4 JVM的Garbage Collector如何運作?
7.4 符合被收走一個object的條件? (重要!必考!)
7.5 Finaliaze被呼叫的時機
Chapter 8:
8.1 如何宣告一個Inner Class? 他跟outer class如何互動?
8.2 Method-Local Inner Class需要注意的地方?
8.3 Anonymous Inner Class如何使用 (少見!要看)
8.4 Static Inner Class的性質, 以及需要注意的地方. (重要!必考
!)
Chapter 9:
9.1 如何宣告一個Thread? extends Thread or implements
Runnable?
9.2 如何使用Synchronized method?
9.3 如何只Synchronized一個block的code.
9.4 Thread之間如何做互動 (interaction)
9.5 了解Thread提供的method, 如何用! (重要!必考!)
9.6 wait, notify, notifyAll 使用時機? 如何使用? (重要!必考!)