Java 建構方法與普通方法的差異
1、建構方法的名字必須與定義他的類別名稱完全相同,沒有回傳類型,甚至連void也沒有。
2、類別中必定有建構方法,若不寫,系統自動加入無參構造方法。介面不允許被實例化,所以介面中沒有建構方法。
3、不能被static、final、synchronized、abstract和native修飾。
4、建構方法在初始化物件時自動執行,一般不能明確地直接呼叫、當同一個類別存在多個建構方法時,java編譯系統會自動依照初始化時最後面括號的參數個數以及參數類型來自動一一對應。完成構造函數的呼叫。
5、建構方法分為兩種:無參構造方法 有參構造方法。
無參的建構方法
class person{ public person(){ System.out.println("无参的构造方法被调用了。。。"); } } class Ex11{ public static void main(String[] args){ person p=new person(); } }
有參的建構方法(目的就是為了給物件實例變數賦值)
class person{ int age; public person(int a){ age=a; } public void speak(){ System.out.println("I am "+age+" years old"); } } class Ex11{ public static void main(String[] args){ person p=new person(); p.speak(); } }
以上是Java 建構方法與普通方法的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!