面向對象-訪問控制

package

  • 作用:避免類的命名衝突;

  • 包名可以有層次結構;

  • 項目中,建議包名爲:域名反寫 . 項目名稱 . 模塊名稱 . 類名;

  • 建議:包名小寫;

  • 類的完全限定名爲:包名 . 類名;

在這裏插入圖片描述

import

  • 訪問一個類時需要使用該類的全稱,此方式過於繁瑣;

  • 可以通過import語句對類的全稱進行聲明:import 類的全侷限定名(包名+類名);

  • 通過import語句聲明瞭類的全稱後,就可以直接使用類名來訪問了;

在這裏插入圖片描述

訪問控制修飾符

  • Java中,可以使用訪問控制符來保護對類、變量、方法和構造方法的訪問。Java 支持 4 種不同的訪問權限。

  • default(即缺省,什麼也不寫):本類,同包類;

  • private:私有的,本類;

  • public:公開的,任何類;

  • protected:受保護的,本類,子孫類,同包類;

  • 一般類的訪問修飾:public、默認的;

  • 類成員的訪問修飾:如上4中都可以;

  • 數據私有化(private),行爲公開化(public);

在這裏插入圖片描述

static(靜態的)

  • 靜態變量:
    1. 由static修飾的成員變量;
    2. 屬於類的,存在方法區中,僅有一份;
    3. 常常通過類名訪問;

在這裏插入圖片描述

  • 靜態方法:
    1. 有static修飾的方法;
    2. 屬於類的,存在方法區中,僅有一份;
    3. 常常通過類名訪問;
    4. 在靜態方法中不能直接訪問實例成員(方法和變量);

在這裏插入圖片描述

  • 靜態塊:
    1. 由static修飾代碼塊;
    2. 屬於類,類被加載期間執行的代碼塊,只執行一次,可以用來在軟件中加載靜態資源;

在這裏插入圖片描述

final(不能變)

  • 修飾變量:變量不能被改變;
    1. 可以修飾成員變量,也可以修飾局部變量;
    2. 修飾成員變量時,兩種方式初始化:1.聲明的同時初始化 2.構造方法中初始化
    3. 修飾局部變量時,只要在用之前初始化即可;

在這裏插入圖片描述

  • 修飾方法:方法不能被重寫;

在這裏插入圖片描述

  • 修飾類:類不能被繼承;

在這裏插入圖片描述

static final 常量

  • 常量:static final修飾的成員變量;

  • 必須聲明的同時初始化,不可被改變;

  • 建議:常量名所有字母都大寫;

  • 編譯時,自動替換爲具體值,效率高;

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章