面向對象(四)——構造器

相信你們通過前幾課的學習,應該看過下面一行代碼好多遍了

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

 

相關文章
相關標籤/搜索