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

為了賬號安全,請及時綁定郵箱和手機立即綁定

構造方法public Animal()和public void animal()的區別?

中間void有和沒有的區別?我有點弄混了。。求大神指教。

正在回答

4 回答

有void修飾符就是這個函數不需要也不能反回任何值,沒有任何修飾符的函數是語法錯誤的,在java中每個函數都要有且只有一個返回類型的。當然構造函數除外,構造函數不需要也不能加任何返回類型

0 回復 有任何疑惑可以回復我~
#1

kathria 提問者

用起來有什么區別嗎??
2016-09-19 回復 有任何疑惑可以回復我~
#2

喵呢個咪4018973 回復 kathria 提問者

1.構造函數的功能主要用于在類的對象創建時定義初始化的狀態.它沒有返回值,也不能用void來修飾.這就保證了它不僅什么也不用自動返回,而且根本不能有任何選擇.而其他方法都有返回值.即使是void返回值,盡管方法體本身不會自動返回什么,但仍然可以讓它返回一些東西,而這些東西可能是不安全的. 3.構造函數不能被直接調用,必須通過new運算符在創建對象時才會自動調用,一般方法在程序執行到它的時候被調用
2016-09-19 回復 有任何疑惑可以回復我~
#3

喵呢個咪4018973 回復 喵呢個咪4018973

構造方法是在new對象的時候自動調用的。作用通常是用來初始化以及傳參。而普通的方法是通過對象調用才會調用
2016-09-19 回復 有任何疑惑可以回復我~
#4

kathria 提問者

非常感謝!
2016-09-28 回復 有任何疑惑可以回復我~
查看1條回復

先弄清楚一件事,public +類名(),是構造方法,public void 類名(),是這個類方法,我想你是因為方法名用了類名來命名有疑惑吧。若果你要把他們看成包含關系也可以,因為如果你要調用這個方法,你就得先實例化這個類,才能調用它的方法。有什么不明白的可以繼續討論。

0 回復 有任何疑惑可以回復我~

void就是沒有返回值的意思,一般這樣的方法只是用來處理一個義務,而不需要返回某些數據!有返回值時,看具體返回什么類型的值,就用它作這個方法的返回值!如int.string等等…

0 回復 有任何疑惑可以回復我~
#1

kathria 提問者

這個兩個可以說成包含關系嗎?這兩個用起來有特別注意的嗎
2016-09-19 回復 有任何疑惑可以回復我~
#2

慕粉3216337 回復 kathria 提問者

public Animal()是無參構造方法,加上void就不叫構造方法了;public void animal()是類Animal的方法,void表明是無返回值的,如何有返回值需要根據返回值類型具體定義如int、string
2016-09-19 回復 有任何疑惑可以回復我~

public Animal()中的Animal是類名,后面的animal是方法名


1 回復 有任何疑惑可以回復我~
#1

kathria 提問者

Animal不是構造方法的方法名嗎?
2016-09-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

構造方法public Animal()和public void animal()的區別?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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