Java建構函式到底有沒有返回值?

2021-07-10 10:18:47 字數 843 閱讀 3337

博主是新手,之前寫建構函式會寫上乙個void,然後編譯器就會報錯,提示語法錯誤。

首先,建構函式是沒有返回值的

呼叫new constructor( );時,new首先會建立物件的引用,然後通過「=」複製給宣告的物件引用,如construtor c = new constructor( );,new constructor( )然後呼叫建構函式將初始化物件的例項變數儲存在堆上。硬要說有返回值的話,也就物件的引用,但那是通過賦值語句,並不是建構函式的返回值。不能直接呼叫constructor,編譯器會提示沒有定義該函式,如:

很顯然,呼叫建構函式必然是需要new的,new建立乙個引用,該引用 引用(了解指標的話,很好理解,引用即指向)建構函式建立的物件,不然建立的物件怎麼使用呢。

字串的建構函式

可能有人會說,字串不是可以這樣麼:string s = 「abc」; 但是並不能說明建構函式有返回值,這是因為string既有值型別的特點又有引用型別的特點,就算要用string來說明,也應該是string s = string(「abc」); 而這樣還是會報該方法沒有定義的錯誤。

參考帖子

今天寫初始化的帖子,看到了tij上寫著:雖然構造器沒有顯式的被static修飾,但構造器是靜態方法,我是這麼理解的,第一次呼叫構造器時並沒有物件被建立,即構造器屬於類。

參考帖子

1、

中國到底有沒有symbian高手?

我朋友從國外帶來一款基於symbians60第三版的手機軟體,國外的軟體開發商聽說他是中國人時不屑的說道 我知道你們中國人破譯軟體的能力很強,但那只是計算機軟體,手機軟體特別是symbian軟體你們中國還沒有這方面人才能夠將我們這款軟體破譯掉。我朋友看著那個外國人鄙夷的嘴臉,真想衝上去揍他一頓。所以...

證書到底有沒有用?

證書有用嗎?有用!在大多數情況下,證書用來對付集體潛意識還是挺管用的,何謂集體潛意識?就是大家認為它有用就有用,大家認為沒用,那就沒有什麼用。我們從小到大,出了出生證明以外 身份證?至少 承受了三種集體潛意識的摧殘 學歷 工作和婚姻。其中,學歷就是指學歷證書,看看乙個人是從 畢業的?最高的學位程度?...

證書到底有沒有用?

證書有用嗎?有用!在大多數情況下,證書用來對付集體潛意識還是挺管用的,何謂集體潛意識?就是大家認為它有用就有用,大家認為沒用,那就沒有什麼用。我們從小到大,出了出生證明以外 身份證?至少 承受了三種集體潛意識的摧殘 學歷 工作和婚姻。其中,學歷就是指學歷證書,看看乙個人是從 畢業的?最高的學位程度?...