這是我朋友在準備 SCJP 1.4 時邊看書邊做整理的筆記,
希望對正在準備考試的同學能有所幫助,
大家加油唷~~
合法的程式進入點(Main)與命名規則:
l 命名規則為大小寫區分,需以”英文字母”或”_”或”$”開頭
l main() method可以宣告為final,這樣是overloading 的main()。
l main() method不可呼叫non-static method及成員,可以丟出Exception。
l 格式須為: public static void main(String[] args / String []args / String args[]) {}
l class中如果沒有合法的main method,在compile時不會有錯,但在run-time時會產生錯誤。
l method的回傳型態必須在access modify之後。
Java keywords:(只要是keyword,必定是小寫)
l boolean、char、byte、short、int、long、float、double
l if、else、switch、break、continue、return、case、do、while、for、goto、const
l new、this、super、void、class、extends、import、package、implements、instanceof、interface
l try、catch、finally、throw、throws
l public、private、protected、default、final、abstract、static
l native、strictfp、synchronized、transient、volatile
Data Type範圍及初始值:
char |
''\u0000'' |
16 |
’\u0000’ ~ ‘\uFFFF’ * |
0 ~ 65535 |
byte |
0 |
8 |
-27 ~ 27-1 |
-128 ~ 127 |
short |
0 |
16 |
-215 ~ 215-1 |
-32768 ~ 32767 |
int |
0 |
32 |
-231 ~ 231-1 |
|
long |
0L |
64 |
-263 ~ 263-1 |
|
float |
0.0F |
32 |
|
|
double |
0.0D |
64 |
|
|
boolean |
false |
1 |
true / false |
|
所有參考型別 |
null |
|
|
|
*某個特定的Unicode character,其中\u????是16進制的數字,且一定得是四個,不可多不可少。
l char也可宣告為0~65535的數字而不需加上單引號’ (0或-0都不會產生錯誤) 。
l 只要有小數點,一定要宣告成double(後面可加D或d也可不加)。
l 若要宣告為float,需在數字後加上f或F。(float a=1L;//是合法宣告) 。
l 合法的跳脫字元【 big foot need red tie 】。
l String類別初始化的預設值為null並非為”空的”String(只是尚未賦予reference),且沒有quote。
l String = “” 和 String = null 意思不同(String a=null;System.out.print(a);//會print出”null”) 。
l String a=”\uD7AF”;// (?)合法,String b=”\u000a”;//(new line)不合法,String c=”\n”;//合法。
Modifiers:
l Access modifiers:
n 一次最多只能使用一個access modifier。
n 若不想讓其他人存取這個class,將所有的constructor宣告為private即可。
n method內的variable只可用final修飾。
n 修飾classes / interfaces 只可用(default)或public。