/**
* 構造方法:他的方法名是和類名相同的,且沒有返回值。
* 提出問題:乙個物件的產生,分為幾步,它是如何產生的?
*1:為物件分配記憶體
* 2:呼叫合適的構造方法(意味著構造方法不止乙個)
*1.當沒有提供構造方法的時候,那麼編譯器會自動提供乙個不帶有引數的構造方法。
* 2.當你提供了構造方法,編譯器就不會自動生成乙個構造方法了
* 構造方法的作用:是用來構造物件或者例項化物件的
* 面試問題:this關鍵字代表當前物件,這句話對嗎?不對的話為什麼不對?
* 因為看前面的筆記,物件的產生分為兩步,當構造方法完了之後才會有物件,而是在構造方法裡就用了,
* 它是物件的引用(在第一步為物件分配完記憶體之後,用this來引用)
* this的功能:
* this:
* this():呼叫自己的構造方法,只能在構造方法裡面寫,只能呼叫乙個,因為它只能寫在第一行
* this.data:呼叫當前物件的屬性
* this.func():呼叫當前物件的方法
* @author wgsstart
* @creat 2021-03-03 15:48
*/class
person
public
person
(string name,
int age)
public
person
(string name)
public
void
eat(
)public string getname()
public
void
setname
(string name)
public
intgetage()
public
void
setage
(int age)
@override
public string tostring()
';}}
public
class
test
構造方法和構造方法的過載
1.通過new關鍵字呼叫 2.構造器雖然有返回值,但是不能定義返回值型別 返回值的型別肯定是本類 不能在構造器裡使用return返回某個值。3.如果我們沒有定義構造器,則編譯器會自動定義乙個無參的建構函式。如果已定義則編譯器不會自動新增 4.構造器的方法名必須和類名一致 類 class point ...
構造方法的使用
構造方法的定義和使用 class demo1 constructor 構造方法 方法名與類名相同 沒有返回值型別,連void也沒有 沒有具體返回值return 構造方法是用來初始化成員變數的 class person public void show 例 class demo2 person cla...
OC語言 構造方法和分類的使用
一.構造方法 1呼叫 alloc分配儲存空間 person p person alloc 2初始化 init person p1 p init 可以集成為一句person p2 person alloc init 3如果有一些特殊需要,例如建立出來的物件是乙個特定值,可以重寫init方法,進行初始化...