-
final
確保在一個(gè)構(gòu)造器執(zhí)行之后汪诉,這個(gè)域就被設(shè)置钓简,并且在后續(xù)操作中愿阐,不能對它進(jìn)行修改槽畔。
常用情況
final大都應(yīng)用于基本類型域,或不可變類型域(例如String)查邢;
final關(guān)鍵字應(yīng)用于對象時(shí)菇夸,表示存儲(chǔ)在變量中的對象的引用不可變惰拱,即不可引用其他變量,但是對象可以修改(例如StringBuffer)凛虽。
-
static
靜態(tài)域
靜態(tài)域?qū)儆陬悾粚儆谌魏为?dú)立的對象广恢。
靜態(tài)方法
靜態(tài)方法是不能向?qū)ο髮?shí)施操作的方法凯旋。
工廠方法
工廠方法是靜態(tài)方法的一種常見用途;
為什么使用工廠方法钉迷?
- 無法命名構(gòu)造器至非,因?yàn)橛猛静煌瑯?gòu)造器名稱最好不同糠聪,而且有多個(gè)不同名稱荒椭;
- 使用構(gòu)造器時(shí),無法改變構(gòu)造類型舰蟆,而使用工廠方法的Format返回一個(gè)DecimalFormat子類趣惠。