溫馨提示×

java成員變量的訪問權(quán)限如何

小樊
81
2024-11-20 20:27:00
欄目: 編程語言

在Java中,成員變量的訪問權(quán)限有以下四種:

  1. public:公共訪問級別,表示該成員變量可以從任何類訪問。如果一個(gè)類的成員變量被聲明為public,那么它可以被該類的任何對象直接訪問,也可以被其他任何類訪問。
public class MyClass {
    public int myVar;
}
  1. private:私有訪問級別,表示該成員變量只能在聲明它的類內(nèi)部訪問。其他類無法直接訪問這個(gè)成員變量,但可以通過公共的getter和setter方法間接訪問。
public class MyClass {
    private int myVar;

    public int getMyVar() {
        return myVar;
    }

    public void setMyVar(int myVar) {
        this.myVar = myVar;
    }
}
  1. protected:受保護(hù)訪問級別,表示該成員變量可以在聲明它的類內(nèi)部訪問,也可以在任何子類中訪問。其他類無法直接訪問這個(gè)成員變量,但可以通過子類的實(shí)例間接訪問。
public class MyClass {
    protected int myVar;
}
  1. 默認(rèn)(無訪問修飾符):當(dāng)沒有指定訪問修飾符時(shí),成員變量的訪問級別為默認(rèn)。這種訪問級別的成員變量只能在聲明它的類內(nèi)部訪問,即使子類也無法訪問。這種訪問級別通常用于只在類內(nèi)部使用的變量。
public class MyClass {
    int myVar; // 默認(rèn)訪問級別
}

總結(jié)一下,Java中的成員變量訪問權(quán)限有四種:public、private、protected和默認(rèn)(無訪問修飾符)。在實(shí)際編程中,根據(jù)需求選擇合適的訪問權(quán)限,以保證代碼的安全性和可維護(hù)性。

0