構(gòu)造函數(shù)是什么
發(fā)布時(shí)間:2025-09-26 | 來源:互聯(lián)網(wǎng)轉(zhuǎn)載和整理
構(gòu)造函數(shù)是一種特殊的方法。主要用來在創(chuàng)建對(duì)象時(shí)初始化對(duì)象,即為對(duì)象成員變量賦初始值,總與new運(yùn)算符一起使用在創(chuàng)建對(duì)象的語句中。特別的一個(gè)類可以有多個(gè)構(gòu)造函數(shù),可根據(jù)其參數(shù)個(gè)數(shù)的不同或參數(shù)類型的不同來區(qū)分它們即構(gòu)造函數(shù)的重載。
構(gòu)造函數(shù)與一般函數(shù)的區(qū)別:
1、構(gòu)造函數(shù)是沒有返回值類型的。
2、構(gòu)造函數(shù)的函數(shù)名必須要與類名一致。
3、構(gòu)造函數(shù)并不是由我們手動(dòng)調(diào)用的,而是在創(chuàng)建對(duì)應(yīng)的對(duì)象時(shí),jvm就會(huì)主動(dòng)調(diào)用到對(duì)應(yīng)的構(gòu)造函數(shù)。
4、如果一個(gè)類沒有顯式的寫上一個(gè)構(gòu)造方法時(shí),那么java編譯器會(huì)為該類添加一個(gè)無參的構(gòu)造函數(shù)的。
5、如果一個(gè)類已經(jīng)顯式的寫上一個(gè)構(gòu)造方法時(shí),那么java編譯器則不會(huì)再為該類添加 一個(gè)無參的構(gòu)造方法。
6、構(gòu)造函數(shù)是可以在一個(gè)類中以函數(shù)重載 的形式存在多個(gè)的。