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