亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

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

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

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

2 回答

?
Sicimike

TA貢獻2條經驗 獲得超2個贊

構造函數作用是成員變量的初始化。

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

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

TA貢獻3條經驗 獲得超1個贊

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

查看完整回答
反對 回復 2019-09-01
  • 2 回答
  • 0 關注
  • 778 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號