final如失,static,super送粱,this

final 關(guān)鍵字

final關(guān)鍵字主要用在三個(gè)地方:變量褪贵、方法、類抗俄。

  1. 對(duì)于一個(gè)final變量脆丁,如果是基本數(shù)據(jù)類型的變量,則其數(shù)值一旦在初始化之后便不能更改动雹;如果是引用類型的變量槽卫,則在對(duì)其初始化之后便不能再讓其指向另一個(gè)對(duì)象。

  2. 當(dāng)用final修飾一個(gè)類時(shí)胰蝠,表明這個(gè)類不能被繼承歼培。final類中的所有成員方法都會(huì)被隱式地指定為final方法震蒋。

  3. 使用final方法的原因有兩個(gè)。第一個(gè)原因是把方法鎖定丐怯,以防任何繼承類修改它的含義喷好;第二個(gè)原因是效率。在早期的Java實(shí)現(xiàn)版本中读跷,會(huì)將final方法轉(zhuǎn)為內(nèi)嵌調(diào)用梗搅。但是如果方法過(guò)于龐大,可能看不到內(nèi)嵌調(diào)用帶來(lái)的任何性能提升(現(xiàn)在的Java版本已經(jīng)不需要使用final方法進(jìn)行這些優(yōu)化了)效览。類中所有的private方法都隱式地指定為final无切。

static 關(guān)鍵字

static 關(guān)鍵字主要有以下四種使用場(chǎng)景:

  1. 修飾成員變量和成員方法: 被 static 修飾的成員屬于類,不屬于單個(gè)這個(gè)類的某個(gè)對(duì)象丐枉,被類中所有對(duì)象共享哆键,可以并且建議通過(guò)類名調(diào)用。被static 聲明的成員變量屬于靜態(tài)成員變量瘦锹,靜態(tài)變量 存放在 Java 內(nèi)存區(qū)域的方法區(qū)籍嘹。調(diào)用格式:類名.靜態(tài)變量名 類名.靜態(tài)方法名()
  2. 靜態(tài)代碼塊: 靜態(tài)代碼塊定義在類中方法外, 靜態(tài)代碼塊在非靜態(tài)代碼塊之前執(zhí)行(靜態(tài)代碼塊—>非靜態(tài)代碼塊—>構(gòu)造方法)。 該類不管創(chuàng)建多少對(duì)象弯院,靜態(tài)代碼塊只執(zhí)行一次.
  3. 靜態(tài)內(nèi)部類(static修飾類的話只能修飾內(nèi)部類): 靜態(tài)內(nèi)部類與非靜態(tài)內(nèi)部類之間存在一個(gè)最大的區(qū)別: 非靜態(tài)內(nèi)部類在編譯完成之后會(huì)隱含地保存著一個(gè)引用辱士,該引用是指向創(chuàng)建它的外圍類,但是靜態(tài)內(nèi)部類卻沒(méi)有听绳。沒(méi)有這個(gè)引用就意味著:1. 它的創(chuàng)建是不需要依賴外圍類的創(chuàng)建颂碘。2. 它不能使用任何外圍類的非static成員變量和方法。
  4. 靜態(tài)導(dǎo)包(用來(lái)導(dǎo)入類中的靜態(tài)資源椅挣,1.5之后的新特性): 格式為:import static 這兩個(gè)關(guān)鍵字連用可以指定導(dǎo)入某個(gè)類中的指定靜態(tài)資源头岔,并且不需要使用類名調(diào)用類中靜態(tài)成員,可以直接使用類中靜態(tài)成員變量和成員方法鼠证。

this 關(guān)鍵字

this關(guān)鍵字用于引用類的當(dāng)前實(shí)例峡竣。 例如:

class Manager {
    Employees[] employees;

    void manageEmployees() {
          int totalEmp = this.employees.length;
          System.out.println("Total employees: " + totalEmp);
    this.report();
    }

    void report() { }
}

在上面的示例中,this關(guān)鍵字用于兩個(gè)地方:

  • this.employees.length:訪問(wèn)類Manager的當(dāng)前實(shí)例的變量量九。
  • this.report():調(diào)用類Manager的當(dāng)前實(shí)例的方法澎胡。

此關(guān)鍵字是可選的,這意味著如果上面的示例在不使用此關(guān)鍵字的情況下表現(xiàn)相同娩鹉。 但是攻谁,使用此關(guān)鍵字可能會(huì)使代碼更易讀或易懂。

super 關(guān)鍵字

super關(guān)鍵字用于從子類訪問(wèn)父類的變量和方法弯予。 例如:

public class Super {
     protected int number;

     protected showNumber() {
         System.out.println("number = " + number);
      }
}

public class Sub extends Super {
    void bar() {
         super.number = 10;
          super.showNumber();
      }
}

在上面的例子中戚宦,Sub 類訪問(wèn)父類成員變量 number 并調(diào)用其其父類 Super 的 showNumber() 方法。

使用 this 和 super 要注意的問(wèn)題:

  • super 調(diào)用父類中的其他構(gòu)造方法時(shí)锈嫩,調(diào)用時(shí)要放在構(gòu)造方法的首行受楼!this 調(diào)用本類中的其他構(gòu)造方法時(shí)垦搬,也要放在首行。
  • this艳汽、super不能用在static方法中猴贰。

簡(jiǎn)單解釋一下:

被 static 修飾的成員屬于類,不屬于單個(gè)這個(gè)類的某個(gè)對(duì)象河狐,被類中所有對(duì)象共享米绕。而 this 代表對(duì)本類對(duì)象的引用,指向本類對(duì)象馋艺;而 super 代表對(duì)父類對(duì)象的引用栅干,指向父類對(duì)象;所以捐祠, this和super是屬于對(duì)象范疇的東西碱鳞,而靜態(tài)方法是屬于類范疇的東西

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末踱蛀,一起剝皮案震驚了整個(gè)濱河市窿给,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌率拒,老刑警劉巖崩泡,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異俏橘,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)圈浇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門寥掐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人磷蜀,你說(shuō)我怎么就攤上這事召耘。” “怎么了褐隆?”我有些...
    開(kāi)封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵污它,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我庶弃,道長(zhǎng)衫贬,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任歇攻,我火速辦了婚禮固惯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缴守。我一直安慰自己葬毫,他們只是感情好镇辉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著贴捡,像睡著了一般忽肛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上烂斋,一...
    開(kāi)封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天屹逛,我揣著相機(jī)與錄音,去河邊找鬼源祈。 笑死煎源,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的香缺。 我是一名探鬼主播手销,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼图张!你這毒婦竟也來(lái)了锋拖?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤祸轮,失蹤者是張志新(化名)和其女友劉穎兽埃,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體适袜,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡柄错,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了苦酱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片售貌。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖疫萤,靈堂內(nèi)的尸體忽然破棺而出颂跨,到底是詐尸還是另有隱情,我是刑警寧澤扯饶,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布恒削,位于F島的核電站,受9級(jí)特大地震影響尾序,放射性物質(zhì)發(fā)生泄漏钓丰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一每币、第九天 我趴在偏房一處隱蔽的房頂上張望斑粱。 院中可真熱鬧,春花似錦脯爪、人聲如沸则北。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)尚揣。三九已至涌矢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間快骗,已是汗流浹背娜庇。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留方篮,地道東北人名秀。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像藕溅,于是被迫代替她去往敵國(guó)和親匕得。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容