求問Telephone.java里面, Public class Telephone {}再嵌套Public Telephone (){}是什么鬼
如題。Public class Telephone {}再嵌套Public Telephone (){}是什么鬼。之前新建class的時候明明說里面的是先聲明屬性再聲明方法啊。聲明方法的時候不都是:返回值 + 方法名(參數(shù)) 這樣的語法么?怎么直接Public也不用返回值了?
如題。Public class Telephone {}再嵌套Public Telephone (){}是什么鬼。之前新建class的時候明明說里面的是先聲明屬性再聲明方法啊。聲明方法的時候不都是:返回值 + 方法名(參數(shù)) 這樣的語法么?怎么直接Public也不用返回值了?
2016-12-16
舉報
2016-12-16
Public Telephone (){}并不是方法,它是一個構(gòu)造器,相當(dāng)于c++中的構(gòu)造函數(shù)(我自己的理解)
2016-12-16
剛看了清華大學(xué) 出版社的《明日科技. Java從入門到精通(第3版)》,上面這樣解釋的,看了之后我覺得我差不多懂了:
在類中除了成員方法之外,還存在一種特殊類型的方法,那就是構(gòu)造方法。構(gòu)造方法是一個與類同名的方法,對象的創(chuàng)建就是通過構(gòu)造方法完成的。每當(dāng)類實例化一個對象時,類都會自動調(diào)用構(gòu)造方法。構(gòu)造方法的特點如下:構(gòu)造方法沒有返回值。構(gòu)造方法的名稱要與本類的名稱相同。
注意:
在定義構(gòu)造方法時,構(gòu)造方法沒有返回值,但這與普通沒有返回值的方法不同,普通沒有返回值的方法使用public void methodEx()這種形式進行定義,但構(gòu)造方法并不需要使用void關(guān)鍵字進行修飾。
構(gòu)造方法的定義語法格式如下:
public book (){
????//……構(gòu)造方法體
}
public:構(gòu)造方法修飾符。
book:構(gòu)造方法的名稱。
在構(gòu)造方法中可以為成員變量賦值,這樣當(dāng)實例化一個本類的對象時,相應(yīng)的成員變量也將被初始化。如果類中沒有明確定義構(gòu)造方法,編譯器會自動創(chuàng)建一個不帶參數(shù)的默認構(gòu)造方法。