JAVA是一種面向?qū)ο蟮木幊陶Z(yǔ)言,構(gòu)造方法在JAVA中扮演著非常重要的角色。它是一種特殊的方法,用于創(chuàng)建和初始化對(duì)象。當(dāng)我們創(chuàng)建一個(gè)新的對(duì)象時(shí),就需要調(diào)用相應(yīng)的構(gòu)造方法來(lái)對(duì)對(duì)象進(jìn)行初始化。
public class MyClass { int x; // 構(gòu)造方法 public MyClass() { x = 5; } public static void main(String[] args) { MyClass myObj = new MyClass(); System.out.println(myObj.x); } }
在JAVA中,構(gòu)造方法的名稱必須與類的名稱相同,通常沒(méi)有返回類型,而且不能用return語(yǔ)句返回值。如果沒(méi)有聲明任何構(gòu)造方法,則編譯器會(huì)添加一個(gè)默認(rèn)構(gòu)造函數(shù)。
public class Point { int x; int y; // 默認(rèn)構(gòu)造函數(shù) public Point() { x = 0; y = 0; } // 自定義構(gòu)造函數(shù) public Point(int x, int y) { this.x = x; this.y = y; } public static void main(String[] args) { Point p1 = new Point(); Point p2 = new Point(10, 20); System.out.println("p1坐標(biāo):(" + p1.x + ", " + p1.y + ")"); System.out.println("p2坐標(biāo):(" + p2.x + ", " + p2.y + ")"); } }
通過(guò)構(gòu)造方法,我們可以在創(chuàng)建對(duì)象時(shí)為成員變量賦值,從而精確地控制對(duì)象的初始化狀態(tài)。同樣地,我們也可以創(chuàng)建多個(gè)構(gòu)造函數(shù),以滿足不同情況下對(duì)同一個(gè)對(duì)象的不同初始化需求。