構造方法和this的使用

2021-10-20 21:39:12 字數 1099 閱讀 9843

/**

* 構造方法:他的方法名是和類名相同的,且沒有返回值。

* 提出問題:乙個物件的產生,分為幾步,它是如何產生的?

*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方法,進行初始化...