大資料學習之路——java物件導向(二)

qq_35831052發表於2019-04-03

this關鍵字
this關鍵字是當前物件,誰是當前物件,誰呼叫誰就是this

this.成員變數 可以訪問成員變數

this.成員方法 可以呼叫成員方法

this() 呼叫無參構造方法,必須在構造方法第一句

this(對應引數值) 呼叫由參構造方法,必須在構造方法第一句,不能自己呼叫自己

this關鍵字可以作為引數傳遞

String類中有一個方法

 public boolean matches(String regex){
		return Pattern.matches(regex,this);
}

static關鍵字
static既能修飾變數也能修飾方法

static關鍵字的特點

1.static修飾變數或方法,隨著類的載入而載入

PS:當類載入器把位元組碼檔案載入進JVM時,static變數或方法已經存在記憶體中

2.優先於物件存在

PS:物件是通過new關鍵字建立出來的,這時static修飾的已經存在

3.static修飾的成員變數及靜態變數是所有物件共享

4.static修飾變數或方法可以通過類名.方法名的方式呼叫,static屬於類
類名.靜態變數 類名.靜態方法

static修飾的程式碼塊

程式碼塊----->在類或方法中,直接使用"{ }"擴起來的一段程式碼

初始化程式碼塊(構造程式碼塊):直接定義在類中

每次建立物件都會呼叫構造方法,在呼叫構造方法之前,會先執行苯類中的構造程式碼塊

在這裡插入圖片描述
結果:
初始化程式碼塊被呼叫
無參構造方法被呼叫

3.靜態程式碼塊:使用static修飾的程式碼塊
可以對靜態常量賦值,優先順序最高

static{
	System.out.println("靜態程式碼塊被呼叫");
}

先執行靜態程式碼塊—>再執行初始化程式碼塊—>然後是構造方法

工具類

在一個專案中,有一些通用的邏輯,抽取出來封裝到一個方法,被它使用需要使用的類呼叫,這個封裝方法的類叫工具類

工具類的名字 XXXUtil 或 XXXTool

工具類和普通類的最大區別

1.工具類不允許建立物件

相關文章