Java----之“關鍵字”

java關鍵字:

  • 概述: 被Java語言賦予了特殊含義的單詞。
  • 特點:組成關鍵子的單詞都是小寫的。
  • 注意:goto和const暫時被當做保留字。

java中的關鍵字如圖:

java關鍵字

java中常用到關鍵字:

final關鍵字:

  • 概述:最終的意思,可以用來修飾類,成員變量,成員方法,局部變量

    • 修飾類:不能被繼承,但是可以繼承其他類。
    • 修飾成員變量:是一個常量,只能賦值一次。
    • 修飾成員方法:不能被子類重寫。
    • 修飾局部變量:基本數據類型和引用數據類型。
      • 基本數據類型:值不能發生改變。
      • 引用數據類型: 指的是地址值不能發生改變,但是對象的屬性值可以發生改變。
  • final修飾的變量的初始化時機:

    • 1、直接進行顯式初始化。
    • 2、在對象構造完畢前進行初始化。
      大白話理解:在構造方法中對該變量進行初始化。

instanceof關鍵字:

  • 用法:
    • 對象名 instanceof 類名
    • 判斷該對象是否是給定的數據類型,返回值是boolean類型。
    • 判斷前邊的引用是否是後邊的數據類型。

private關鍵字:

  • 概述:它是一個關鍵字,也是權限修飾符。可修飾成員變量,成員方法
    • 它修飾的內容只能在本類中被訪問。
    • 修飾方法時:構造方法和成員方法
      • 構造方法: 此類不能被實例化
      • 成員方法:此方法不能被子類重寫

this關鍵字:

  • 概述:
    • 代表當前對象的引用。
    • 專業的說法: 代表其所在函數,所屬對象的引用。
    • 大白話:誰調用,this就代表誰。
  • 作用:用於解決 局部變量隱藏成員變量值的問題。

  • this和super的區別:

    • this:本類當前對象的引用。(誰調用,this就代表誰)
    • super:當前對象父類的引用。(理解爲:父類的內存空間標識)

static關鍵字:

  • 特點;

    • 1、隨着類的加載而加載。
    • 2、優先於對象存在。
    • 3、被static修飾的內容,能被該類下所有的對象所共享。
      簡單記憶: 資源共享。
    • 4、可以通過 類名. 的形式調用,也可以通過 對象名. 的形式調用。
      推薦使用: 類名. 的形式調用。
  • 注意事項:

    • 1、靜態方法裏邊是沒有this關鍵字的。(因爲靜態方法是隨着類的加載而加載,而this關鍵字是對象創建後纔有的。)
    • 2、靜態方法只能訪問靜態內容。
      拓展:
      靜態方法也可以使用非靜態方法,必須先創建對象,然後通過 對象. 的形式調用。

break,continue和return的區別:

  • break:可以用在switch和循環中,用於結束swtich語句或者跳出循環(循環不再繼續執行)。
  • continue:只能用在循環中,用於終止本次循環,進行下一次循環。

  • return:結束方法。

不能和abstract關鍵字共存的關鍵字有哪些:

  • final: public final abstract void speak(); //報錯 非法的修飾符組合
    • 原因:
      • 被abstract修飾的方法強制子類重寫此方法
      • 被final修飾的方法 不能被子類重寫。它們是矛盾的。
  • private: private abstract void speak(); //報錯 非法的修飾符組合
    • 原因:
      • 被abstract修飾的方法強制子類重寫此方法
      • 被private修飾的方法 不能被子類重寫。它們是矛盾的。
  • static:public static abstract void speak(); //報錯 非法的修飾符組合
    • 原因:
      • 被abstract修飾的方法是抽象方法,抽象方法沒有方法體。
      • 被static修飾的方法可以通過類名.的形式調用。但是類名.調用抽象方法是沒有意義的,抽象方法沒有方法體。

ps:先寫這麼多吧,以後有空在添加吧。

發佈了28 篇原創文章 · 獲贊 10 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章