第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

大大們,問個困擾許久的問題,構(gòu)造方法的作用到底是什么?

大大們,問個困擾許久的問題,構(gòu)造方法的作用到底是什么?

瀧木 2019-09-01 20:34:25
之所以這么問,是因為網(wǎng)上查到了兩種說法,一個說構(gòu)造方法的作用是分配內(nèi)存,創(chuàng)建對象,另一個說法是構(gòu)造方法是給已經(jīng)創(chuàng)建好的對象中的成員變量進行初始化對第一種說法有幾個疑點:如果構(gòu)造方法是用來創(chuàng)建對象的,無法解釋抽象類中為什么存在構(gòu)造方法看到很多資料中說接口中不允許有構(gòu)造方法的原因,是接口不能被實例化,可這種說法與上一個疑問有沖突,抽象類也無法被實例化,但它就有構(gòu)造方法個人比較傾向于第二種,就是構(gòu)造方法的作用是給類中的變量進行初始化的,這種說法能夠解釋上邊兩個疑點,因為構(gòu)造方法的作用是給變量進行初始化,所以抽象類中有構(gòu)造方法,因為它有成員變量,需要進行初始化,同樣的,接口中不存在構(gòu)造方法,所以它沒有變量,只允許final修飾的常量,因為常量不需要構(gòu)造方法進行初始化當(dāng)然,以上也只是邏輯分析,根本沒有代碼支持,有人說需要去學(xué)一下JVM,里邊有解釋,可是JVM好難啊,看的頭暈QwQ,只能可恥的做一次伸手黨了,就想問下我這么理解對不對先行拜謝!
查看完整描述

2 回答

?
Sicimike

TA貢獻2條經(jīng)驗 獲得超2個贊

構(gòu)造函數(shù)作用是成員變量的初始化。

抽象類就是用來繼承的,子類實例化時,需要調(diào)用父類構(gòu)造方法來初始化父類中的成員變量,抽象類中也可能有成員變量。所以抽象類中必須支持構(gòu)造函數(shù)。

查看完整回答
1 反對 回復(fù) 2019-09-02
?
瀧木

TA貢獻3條經(jīng)驗 獲得超1個贊

額,剛剛一個老程序員跟我說,抽象類里邊的構(gòu)造方法創(chuàng)建的是子類的對象?,該聽哪個啊

查看完整回答
反對 回復(fù) 2019-09-01
  • 2 回答
  • 0 關(guān)注
  • 763 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號