Java_EE_day10 (面向物件,this,static,靜態呼叫,修飾符, 包機制)
阿新 • • 發佈:2021-01-15
技術標籤:java
1.有參構造器
//必須讓使用者輸入某些引數,必須不能缺少的引數, 若是缺失就會報錯(無參構造方法)
public Student(int age, String name, String sex){
sout;
}
2.this用於區分, 重名的區域性變數和成員變數
int age;
public static void setValue(int age){
this.age = age; //this.age代表成員的age變數
}
3.靜態語句塊/例項語句塊
只有static修飾的語句塊 , 類載入時執行 , 且只能執行一次. 在main方法之前執行.
static{ sout; } //例項語句塊在本類的物件建立時執行,執行一次 { sout; }
4.靜態方法
靜態方法在編譯階段可以被物件去呼叫 , 此時的物件變成了類名
Student s = new Student();
s = null;
s.show(); //靜態成員方法可以被物件呼叫,呼叫時變為類名呼叫.
puclic static void show(){
sout;
}
5.包呼叫
使用非當前包的類屬性時, 必須寫類全名才能找到
6.修飾符
-
private 私有化許可權修飾符 ,除了自己(當前類)之外,都不能訪問
-
public 公共的許可權修飾符 , 誰都能訪問
-
不寫許可權修飾符的時候 : 要麼當前類中使用,要麼當前包中使用
-
protected 受保護的許可權修飾符 , 要麼同類,要麼同包,要麼有繼承關係