final 關(guān)鍵字陵吸,static修飾符,構(gòu)造方法在繼承中的使用介牙,怎么定義一個(gè)靜態(tài)常量。
首先說final關(guān)鍵字澳厢,被final關(guān)鍵字修飾的類叫最終類环础,這個(gè)類不能被重寫,也不能被繼承剩拢,稱為太監(jiān)類线得。
賦值成員方法的格式:
final? int? ? i=1;正確
final? int? i;錯(cuò)誤
還可以用構(gòu)造方法賦值。
final修飾的方法叫最終方法徐伐,不可以被子類重寫贯钩,如果想使用,必須new父類對象办素,調(diào)用這個(gè)最終方法角雷。
final? int? a=3;
int? a=2;在這里會(huì)提前編譯錯(cuò)誤。因?yàn)閍已經(jīng)被final修飾符修飾了性穿。它修飾的變量的值不可以改變勺三,很專一。我們要想它學(xué)習(xí)需曾。
static? 修飾符:
static 修飾的方法叫靜態(tài)方法吗坚,static修飾的變量叫靜態(tài)變量,同一個(gè)類中呆万,靜態(tài)方法不能直接調(diào)用非靜態(tài)方法商源,因?yàn)閟tatic修飾的方法,先進(jìn)入方法數(shù)據(jù)共享區(qū)谋减,非靜態(tài)方法還沒進(jìn)入內(nèi)存牡彻,所以找不到非靜態(tài)方法,靜態(tài)方法中出爹,不能調(diào)用非靜態(tài)變量讨便,因?yàn)殪o態(tài)方法先進(jìn)入內(nèi)存充甚,非靜態(tài)變量還沒有進(jìn)內(nèi)存,所以霸褒,不可以調(diào)用非靜態(tài)變量伴找。非靜態(tài)方法可以調(diào)用靜態(tài)變量
問題:什么時(shí)候給方法添加靜態(tài)修飾符,
看方法內(nèi)是不是靜態(tài)變量和非靜態(tài)變量都有废菱,如果是技矮,就不添加靜態(tài)修飾符,如果沒有非靜態(tài)變量殊轴,那么就加個(gè)static衰倦。因?yàn)榉奖阏{(diào)用。
內(nèi)部類:
我們java中用類描述一件事物旁理,這件事物內(nèi)部的東西樊零,就是內(nèi)部類。
內(nèi)部類就是在一個(gè)外部類中定義了一個(gè)類孽文,這個(gè)類就叫內(nèi)部類驻襟,
內(nèi)部類可以使用外部類的成員,包括私有的
外部類如果要使用內(nèi)部類成員芋哭,必須建立內(nèi)部類對象沉衣。
如何調(diào)用內(nèi)部類中的方法?
外部類名.內(nèi)部類名? 變量名=new? 外部類對象().內(nèi)部類對象();
變量名.內(nèi)部類里面的方法
內(nèi)部類的功能很強(qiáng)大减牺,普通類能做的豌习,內(nèi)部類也能做,
學(xué)習(xí)了匿名內(nèi)部類拔疚,簡化了繼承和接口的實(shí)現(xiàn)的代碼簡化肥隆,少寫一個(gè)類。省事
局部內(nèi)部類? 是在外部類中的方法內(nèi)建一個(gè)類稚失,這個(gè)類就叫局部內(nèi)部類巷屿。
我會(huì)好好努力的。我的伯樂墩虹。