1. 程式人生 > >面向物件(四)——構造器

面向物件(四)——構造器

相信大家經過前幾課的學習,應該看過下面一行程式碼好多遍了

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