【Java 基礎篇】【第五課】類的構造函數

Java 也有本身的構造函數,如同c++同樣有兩個特徵:java

1.構造函數的名字和類的名字相同c++

2.構造函數沒有返回值ide

 

下面來看一下這個例子:函數

public class test 
{
    public static void main(String[] args) 
    {
        Human aman = new Human(20);
    }
}


class Human
{
    // constructor
    // 而後再進行構造初始化
    Human(int h)
    {
        System.out.println("construct  height is " + height);
        this.height = h;
        System.out.println("construct  height is " + height);
    }
    
    // 首先初始化這裏
    private int height = 10;
}

輸出 是這樣的:this

construct  height is 10
construct  height is 20spa

根據上面的代碼,能夠得出:orm

構建方法 > 顯式初始值 > 默認初始值ci

 

重載:it

固然一個類能夠有多個構造函數,就像C++同樣form

public class test 
{
    public static void main(String[] args) 
    {
        Human aman = new Human(20);
        Human bman = new Human(60, "hello");
    }
}


class Human
{
    // constructor 1
    Human(int h)
    {
        System.out.println("construct 1 " + h);
    }
    
    // constructor 2
    Human(int h, String str)
    {
        System.out.println("construct 2 " + h + " " + str );
    }
}

輸出結果:
construct 1 20
construct 2 60 hello

 

固然不止構造函數能夠重載,只要是類的函數就均可以重載

 

應該很好理解吧 ~~

相關文章
相關標籤/搜索