java中final關(guān)鍵字用法 在Java中,final修飾的類有什么特點(diǎn)?
在Java中,final修飾的類有什么特點(diǎn)?1、在Java中,最后一個(gè)修飾符可以同時(shí)修改類、方法和變量?;疽?guī)則如下:1)final修改的類不能擴(kuò)展,即不能有子類;2)final修改的方法不能替換或隱
在Java中,final修飾的類有什么特點(diǎn)?
1、在Java中,最后一個(gè)修飾符可以同時(shí)修改類、方法和變量?;疽?guī)則如下:
1)final修改的類不能擴(kuò)展,即不能有子類;
2)final修改的方法不能替換或隱藏:
1)final修改的實(shí)例方法不能在其所屬類的子類中替換(重寫);
(2)用final修改的靜態(tài)方法不能重新定義并隱藏在它們所屬類的子類中。
3)用final修改的變量最多只能分配一次,而且不同類型的變量在賦值方式上可能略有不同:
1)靜態(tài)變量必須顯式賦值一次(不僅僅是類型的默認(rèn)值);靜態(tài)變量作為類成員必須賦值一次,賦值可以在其聲明中完成
通過初始化表達(dá)式,或者在靜態(tài)初始化塊中;作為接口成員的靜態(tài)變量,只能在其聲明中通過初始化表達(dá)式進(jìn)行賦值
②實(shí)例變量也必須顯式賦值一次(不僅是type的默認(rèn)值);賦值可以在初始化表達(dá)式
完成后在其聲明中完成,也可以在實(shí)例初始化塊或構(gòu)造函數(shù)中執(zhí)行;
③方法參數(shù)變量在調(diào)用方法時(shí)創(chuàng)建,并初始化為相應(yīng)的實(shí)際參數(shù)值,在方法末尾結(jié)束身體。在此
期間,它們的值不能更改;
④在構(gòu)造函數(shù)中調(diào)用構(gòu)造函數(shù)參數(shù)變量(由實(shí)例創(chuàng)建),當(dāng)try語句的catch子句捕獲到異常時(shí),將創(chuàng)建異常處理程序參數(shù)變量,并將其初始化為實(shí)際的異常對(duì)象
,并在末尾結(jié)束catch語句塊,在此期間,其值不能更改;
6。局部變量在取值前必須顯式賦值;