Java中構造方法 例項方法 類方法的區別

2021-06-27 16:40:13 字數 1161 閱讀 3435

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語句,...