什麼是建構函式呢函式,在Java中建構函式是什麼?

2021-12-26 02:22:57 字數 1890 閱讀 5758

1樓:洋芊芊

建構函式是一種特殊的成員函式,它主要用於為物件分配儲存空間,對資料成員進行初始化.建構函式具有一些特殊的性質:

(1)建構函式的名字必須與類同名;

(2)建構函式沒有返回型別,它可以帶引數,也可以不帶引數;

(3)宣告類物件時,系統自動呼叫建構函式,建構函式不能被顯式呼叫;

(4)建構函式可以過載,從而提供初始化類物件的不同方法;

(5)若在宣告時未定義建構函式,系統會自動生成預設的建構函式,此時建構函式的函式體為空.

2樓:星家粉團

類物件例項化前先要呼叫類成員函式.1,函式特徵:函式名和類名相同;2,函式沒有返回值;3,函式可以過載;建構函式的作用一般是初始化一些類成員變數.

如果沒有自己定義的建構函式,那系統會自動呼叫無引數的default建構函式,此函式什麼也不做. 另外解構函式是不可以過載的.]

4、 建構函式的作用是什麼?什麼是建構函式的過載?

3樓:全願做個勵志帝

建構函式無參:是為了方便子類繼承的時候不用重寫父類建構函式,

建構函式有參:則是為了方便父類元素的初始化,

建構函式的過載,和普通的過載(過載,就是在一個類中方法名相同,方法引數不同)一樣都是給是為了讓jvm好方便認識呼叫哪一個方法,因為方法名一樣jvm是不認識的

4樓:倫悅宜

建立物件及初始化物件;建構函式的過載是指建立不同物件時,要求初始化的值不同時所做的工作。

5樓:尚品團

簡單的說,建構函式會在你建立物件是被呼叫。其實一般主要是把一些初始化的**放在建構函式裡面。

建構函式過載目的是支援多種方式構造物件。

6樓:大傑哥的來福

建構函式的作用就是例項化一個物件。 當你new 了一個物件,會呼叫它的建構函式。

建構函式過載就是可以寫多個建構函式,引數型別、個數不同。和普通函式過載是一樣的。

class person

public person(string id, string name)}

j**a中建構函式是什麼意思

7樓:匿名使用者

建構函式 是一種特殊的方法 主要用來在建立物件時初始化物件 即為物件成員變數賦初始值,總與new運算子一起使用在建立物件的語句中 特別的一個類可以有多個建構函式 可根據其引數個數的不同或引數型別的不同來區分它們 即建構函式的過載

8樓:匿名使用者

看基礎吧,這個內容太多了..

9樓:匿名使用者

什麼是建構函式,問的好。

開始的時候我也不理解為什麼要建構函式。因為那時候的設計思想還停留在程序導向程式設計。即我要幹什麼事,這件事有幾個步驟,然後我決定怎麼幹。

物件導向不是這麼直接簡單,它的設計思想就是要**重用。即我以前幹過類似的事,那麼我找出以前可以用到的**,完成一部分。以前沒有的我重新寫。這樣就有了類。

回到你提的問題。有了類,就是有了可以重用的**,但是我怎麼產生這個物件呢。必須要例項化這個類(當然這不是唯一產生物件的途徑,比如單例模式,但本質上說所有途徑都是一樣的)。

那麼就要用到建構函式。即告訴程式我現在要例項化一個物件了,你給我馬上分配記憶體。將記憶體的首地址賦給我指定的類物件。

而且有時候你需要傳遞引數到函式裡面,有了建構函式就方便了,建構函式可以有無數個。當然,傳遞引數到到物件裡面也可以其它方法,比如直接賦一個值給成員變數,舉例:

class point2

point2(int a,int b)

void output()

public static void main(string args)}

java中類中又多個建構函式,或者類中又建構函式的過載,這樣做的目的是什麼,又什麼作用

建構函式就是用來建立物件的,有多個構造器用來建立比較合適當前情形的物件,比如有一個person類,有一個無參構造器,一個有參構造 引數為姓名 當前如果只需要一個人的物件,而不管這個人叫什麼名字,就可以用無參構造器去建立。假如需要一個名字叫 張三 的人的物件,那麼就呼叫有引數的構造器去建立,為有引數構...

什麼是hash函式?hash函式在密碼學中有什麼作用

hash,一般翻譯做 雜湊 也有直接音譯為 雜湊 的,就是把任意長度的輸入 又叫做預對映,pre image 通過雜湊演算法,變換成固定長度的輸出,該輸出就是雜湊值。這種轉換是一種壓縮對映,也就是,雜湊值的空間通常遠小於輸入的空間,不同的輸入可能會雜湊成相同的輸出,而不可能從雜湊值來唯一的確定輸入值...

C建構函式的引數是陣列的話要怎麼寫

public student string name,string age,string float score 建構函式 student student swy3 new student 張三 20 男 new float 請問c 這個建構函式是怎麼傳參的 例如你的主窗體中有一個按鈕,在他的單擊事...