1. 程式人生 > 其它 >Java_EE_day10 (面向物件,this,static,靜態呼叫,修飾符, 包機制)

Java_EE_day10 (面向物件,this,static,靜態呼叫,修飾符, 包機制)

技術標籤: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 受保護的許可權修飾符 , 要麼同類,要麼同包,要麼有繼承關係