構造方法
1、構造方法概述和格式
(1)概述:給物件的資料(屬性)進行初始化
(2)格式特點
publicstatic
void
main(string args)
}class
phone
}
2、構造方法的過載
(1)概述
方法名相同,與返回值型別無關(構造方法沒有返回值),只看引數列表
(2)注意事項
publicstatic
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、長方形案例
publicstatic
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)靜態方法只能訪問靜態的成員變數和靜態的成員方法
publicstatic
void
main(string args)
}
class
c
public
static
void print1()
}
6、靜態變數和成員變數的區別
(1)所屬不同
靜態變數屬於類,所以也稱為類變數
成員變數屬於物件,所以也稱為例項變數(物件變數)
(2)記憶體中位置不同
靜態變數儲存與方法區的靜態區
成員變數儲存於堆記憶體
(3)記憶體出現時間不同
靜態變數隨著類的載入而載入,隨著類的消失而消失
成員變數隨著物件的建立而存在,隨著物件的消失而消失
(4)呼叫不同
靜態變數可以通過類名呼叫,也可以通過物件呼叫
成員變數只能通過物件名呼叫
7、math類的隨機數功能
publicstatic
void
main(string args)
}
物件導向2 構造方法 構造方法的過載
在建立物件的時候,自動呼叫的方法 語法public 類名 傳參 注意 1 沒有返回值 2 在new 的時候,自動呼叫構造方法 作用 在建立物件的時候,給物件設定屬性資訊 package j a物件導向 建立物件 public class car3 動作,成員變數 public void run ma...
物件導向 方法過載
過載就是在乙個類中,有相同的函式名稱,但形參不一樣的函式。過載規則 1.方法名稱必須相同。2.引數列表必須相同 個數不同 型別不同 引數排列順序不同 3.方法的返回型別可以相同也可以不相同。4.僅僅返回型別不同不足以成為方法的過載。理論 方法名稱相同,編譯器會去呼叫方法引數去匹配,找到對應方法去呼叫...
物件導向 構造方法
又稱構造器,是乙個特殊的方法,它是方法名與類名相同且沒有返回值型別的方法。作用 用來給成員變數初始化定義語法 修飾詞 類名 有參傳參 無參構造器 如果在定義類時,沒有新增構造方法,系統會預設提供乙個公有的無參的構造方法 有參構造器 因為構造器是用來給成員變數初始化的,為了方便,所以形式引數的名稱都與...