關于java構造方法
在java中,是不是一個類只有一個構造方法?且名字和類名相同(后面加初始化塊)?或者說名字和類名相同的方法就是構造方法?構造方法和普通的方法有何不同?我怎么看都覺得構造方法除了后面加了初始化塊其它的都差不多??!求詳細解釋?。?!
在java中,是不是一個類只有一個構造方法?且名字和類名相同(后面加初始化塊)?或者說名字和類名相同的方法就是構造方法?構造方法和普通的方法有何不同?我怎么看都覺得構造方法除了后面加了初始化塊其它的都差不多??!求詳細解釋?。?!
2016-06-04
舉報
2016-06-04
構造函數(shù)可以是多個,用于不同對象進行針對性初始化。多構造函數(shù)以重載的形式體現(xiàn)。
構造函數(shù)與一般函數(shù)的區(qū)別:
????????1、構造函數(shù):對象創(chuàng)建時,就會調(diào)用與之對應的構造函數(shù)并對對象初始化。
????????????一般函數(shù):對象創(chuàng)建后,需要函數(shù)時才調(diào)用。
????????2、構造函數(shù):對象創(chuàng)建時,會調(diào)用只調(diào)用一次。
??????????????一般函數(shù):對象創(chuàng)建后可以被多次調(diào)用。
2016-06-04
方法重載知道么?就是方法名一樣,但參數(shù)不一樣,會根據(jù)你輸入?yún)?shù)的類型自動判斷用哪一個構造方法
比如 ?HelloWorld(int a){} ?和?HelloWorld(double a){},根據(jù)創(chuàng)建對象時輸入的值的類型確定進入哪一個構造方法