1. 程式人生 > >java基礎班三分之一+複習

java基礎班三分之一+複習

/*
建構函式 : 建構函式的作用是給對應的物件進行初始化。

建構函式 的格式:
	
	修飾符  函式名(形參列表){
		初始化語句
	}

建構函式要注意的細節:
	1. 建構函式是沒有返回值型別的。
	2. 建構函式的函式名必須要與類名一致。 
	3. 建構函式不是由我們手動呼叫的,而是在建立物件的時候由jvm呼叫的。
	4. 如果一個類顯式寫上建構函式,那麼java編譯器會為該類新增一個無參的建構函式。
	5. 如果一個類已經顯式的寫上了一個建構函式,那麼java編譯器不會再為該類新增一個無參的建構函式。
	6. 每建立一個物件,都會呼叫一次建構函式。
	7. 建構函式可以以函式過載的形式存在多個。


構造程式碼塊: 構造程式碼塊的作用是給所有的物件進行統一的初始化。

構造程式碼塊要注意的細節:
	1. 構造程式碼塊的程式碼其實是在建構函式中執行的。
	2. 構造程式碼塊的程式碼是優先用於建構函式執行的。


this關鍵字: this代表了所屬函式的呼叫者物件。

this關鍵字的作用:
	1. 存在同名的成員變數與區域性變數時,在方法內部預設訪問的是區域性變數,可以通過this關鍵字指定訪問成員變數。
	2. this關鍵字可以在建構函式中呼叫本類其他的建構函式初始化物件。

this關鍵字要注意的細節:
	1. this關鍵字呼叫其他的建構函式時,this語句必須是位於建構函式中的第一個語句。
	2. this關鍵字呼叫其他的建構函式,不能出現相互呼叫的情況
	3. 如果在一個方法內部訪問一個變數時,該變數只存在於成員變數的時候,那麼java編譯器會為該變數的前面新增this關鍵字。

	
static(靜態):

	
	static修飾成員變數: 如果一個數據需要被共享的時候,那麼該資料即可使用static修飾。

	
	靜態成員變數的訪問方式:
		方式一: 使用物件進行訪問。   格式: 物件.屬性名

		方式二:  使用類名進行訪問。   格式: 類名.屬性名。

	靜態成員變數要注意的細節:
		1. 靜態成員變數在記憶體中只存在一份,而且是位於方法區記憶體中。
		2. 千萬不要為了方便訪問而使用static修飾一個變數,只有資料是需要被共享的時候才使用。
		3. 靜態的成員變數是隨著類檔案的載入而存在的,隨著類檔案的消失而消失 的。
		4. 靜態成員變數的資料是優先於物件存在的。



	static修飾成員函式:
	
		靜態成員函式的訪問方式:
			方式一: 使用物件進行訪問。   格式: 物件.函式名

			方式二:  使用類名進行訪問。   格式: 類名.函式名。

	靜態成員函式要注意的細節:
		1. 靜態函式可以使用物件或者類名進行呼叫,非靜態函式只能使用物件進行呼叫。
		2. 靜態函式可以直接訪問靜態的成員,但是不能直接訪問非靜態的成員。
		3. 非靜態函式可以直接訪問靜態以及非靜態成員。
		4. 靜態函式不能出現this與super兩個關鍵字。
		
	什麼時候使用靜態函式? 
		如果一個函式沒有直接訪問非靜態的成員,那麼即可使用static修飾該函式。 常用於工具類的方法。


判斷: 靜態函式不能訪問非靜態的成員?  錯誤
*/