面向物件(四)——構造器 阿新 • • 發佈:2018-12-12 相信大家經過前幾課的學習,應該看過下面一行程式碼好多遍了 Demo demo = new Demo(); 不知道大家想過一個問題沒有,為什麼new Demo()裡這個Demo後面要加上括號? 一般來講只有某些關鍵字和方法後面才會跟括號,這個Demo顯然不是關鍵字,那它是否對應著某個方法呢? 答案是是的。Demo()確實是一個方法,而且是一個非常特殊的方法,這種方法在c++裡被稱為建構函式,而在java裡則被叫做構造器 構造器: 方法名與類名相同 可以帶引數 沒有返回值(就是沒有,不是void,返回值為void的話可以return null,構造器沒有返回值) 構造器作用: 只能被new顯式呼叫,用來構造一個物件並進行初始化操作 Demo: public class Demo { public int a; public Demo(int a) { this.a = a; } public static void main(String[] args) { Demo demo = new Demo(1); System.out.println(demo.a); } } 執行結果: 1