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
固然不止構造函數能夠重載,只要是類的函數就均可以重載
應該很好理解吧 ~~