物件導向 構造方法(過載)

2022-08-31 15:06:13 字數 2274 閱讀 9656

構造方法

1、構造方法概述和格式

(1)概述:給物件的資料(屬性)進行初始化

(2)格式特點

public

static

void

main(string args)

}class

phone

}

2、構造方法的過載

(1)概述

方法名相同,與返回值型別無關(構造方法沒有返回值),只看引數列表

(2)注意事項

public

static

void

main(string args)

}class

phone

//有參構造器

public phone(string brand, int

price)

public

void

show()

}

3、給成員變數賦值的兩種方式的區別

/**

* 無參構造方法:給屬性進行初始化

* set/get方法:修改屬性值

* @param

args

*/public

static

void

main(string args)

}class

phone

public

void

setbrand(string brand)

public

intgetprice()

public

void setprice(int

price)

//無參構造方法

public

phone()

//有參構造器

public phone(string brand, int

price)

public

void

show()

}

4、長方形案例

public

static

void

main(string args)

}/**

* 定義乙個長方形類,求周長和面積的方法

* 然後定義乙個測試類進行測試 *

*/class

長方形

public 長方形(int a, int b)

public

intgeta()

public

void seta(int

a)

public

intgetb()

public

void setb(int

b)

public

int周長()

public

int面積()

}

5、static關鍵字

特點:(1)隨著類的載入而載入

(2)優先於物件存在

(3)被類的所有物件共享

(4)可以通過類名呼叫

注意事項:

(1)在靜態方法中式沒有this關鍵字的

(2)靜態方法只能訪問靜態的成員變數和靜態的成員方法

public

static

void

main(string args)

}

class

c

public

static

void print1()

}

6、靜態變數和成員變數的區別

(1)所屬不同

靜態變數屬於類,所以也稱為類變數

成員變數屬於物件,所以也稱為例項變數(物件變數)

(2)記憶體中位置不同

靜態變數儲存與方法區的靜態區

成員變數儲存於堆記憶體

(3)記憶體出現時間不同

靜態變數隨著類的載入而載入,隨著類的消失而消失

成員變數隨著物件的建立而存在,隨著物件的消失而消失

(4)呼叫不同

靜態變數可以通過類名呼叫,也可以通過物件呼叫

成員變數只能通過物件名呼叫

7、math類的隨機數功能

public

static

void

main(string args)

}

物件導向2 構造方法 構造方法的過載

在建立物件的時候,自動呼叫的方法 語法public 類名 傳參 注意 1 沒有返回值 2 在new 的時候,自動呼叫構造方法 作用 在建立物件的時候,給物件設定屬性資訊 package j a物件導向 建立物件 public class car3 動作,成員變數 public void run ma...

物件導向 方法過載

過載就是在乙個類中,有相同的函式名稱,但形參不一樣的函式。過載規則 1.方法名稱必須相同。2.引數列表必須相同 個數不同 型別不同 引數排列順序不同 3.方法的返回型別可以相同也可以不相同。4.僅僅返回型別不同不足以成為方法的過載。理論 方法名稱相同,編譯器會去呼叫方法引數去匹配,找到對應方法去呼叫...

物件導向 構造方法

又稱構造器,是乙個特殊的方法,它是方法名與類名相同且沒有返回值型別的方法。作用 用來給成員變數初始化定義語法 修飾詞 類名 有參傳參 無參構造器 如果在定義類時,沒有新增構造方法,系統會預設提供乙個公有的無參的構造方法 有參構造器 因為構造器是用來給成員變數初始化的,為了方便,所以形式引數的名稱都與...