1. 構造方法
構造方法負責物件的初始化工作,為例項變數賦予合適的初始值。必須滿足以下的語法規則:
例如以下例子:
public class sample
public sample(int x)
public int sample(int x)
}
1.1. 預設構造方法
預設構造方法時沒有引數的構造方法,分為
a.隱含的預設構造方法:public classname(){}
b.程式顯示定義預設構造方法:public employee()
可以呼叫classname類的預設構造方法來建立物件,沒有預設構造方法則不合法,例如:
classname c=new classname(); //此語句合法
1.2. 過載構造方法
通過new建立乙個物件後,在不同的條件下,物件可能會有不同的初始化行為,可以通過過載構造方法來表達物件的初始化行為。具體參考this關鍵字的用法。
1.3. 子類呼叫父類的構造方法
父類的構造方法不能被子類呼叫,可以通過super語句呼叫父類的構造方法。例如:
public class myexpection extends exceptio
public myexception(string msg)
}
用super呼叫父類的構造方法必須遵守以下規則:
1. 子類的構造方法中不能直接通過父類的方法名呼叫父類的構造方法,使用super語句;
2. 加入在子類的構造方法中有super語句,它必須作為構造方法的第一條語句(同this語句);
1.4. 構造方法的作用域
1.5. 構造方法的private訪問級別
構造方法為private級別時,意味著只能在當前類中訪問它:當前類的其他構造方法中可以通過this語句呼叫,此外還可以在當前類的成員方法中使用new呼叫。
以下場合中,可以把類的所有構造方法宣告為private:
2. 類方法
用static關鍵字修飾,可以直接通過類名呼叫,不需要建立類的物件來呼叫該方法。
3. 例項方法
可以通過類的例項呼叫物件的方法,也稱為成員方法。
Java中類變數 類方法 例項變數 例項方法
在理解類變數 類方法之前先看一段 class person public static void showtotalfee 在person類中定義了3個變數,有2個變數是直接型別 變數名,而第3個變數的型別前加了static這個關鍵字。類變數也叫靜態變數,也就是在變數前加了static 的變數 類變...
java中的構造方法,類方法和方法
直到很久我才意識到這幾個簡單的概念我也不認識。方法 有訪問範圍 public 預設 private protect 返回型別 void 或object或其他類 方法名 引數列表 方法體組成 格式public void test string a 類方法 類方法和方法幾乎相同,就是定義的時候多乙個st...
例項方法,構造方法和類方法小結
例項方法 可以通過類的例項呼叫物件的方法,也稱成員方法.構造方法的特點 方法名與類名相同。沒有返回值。沒有return,沒有void 不能被除訪問修飾符外的任何修飾符訪問。不能被子類繼承。父級的構造方法不能被子類呼叫,可以通過super語句呼叫父類的構造方法,加入在子類的構造方法中有super語句,...