構造器也叫構造方法(constructor),用於對象的初始化。構造器是一個創建對象時被自動調用的特殊方法,目的是對象的初始化。構造器的名稱應與類的名稱一致。Java通過new關鍵字來調用構造器,從而返回該類的實例,是一種特殊的方法。
聲明格式:
|
1
2
3
|
[修飾符] 類名(形參列表){
//n條語句
}
|
要點:
1. 通過new關鍵字調用!!
2. 構造器雖然有返回值,但是不能定義返回值類型(返回值的類型肯定是本類),不能在構造器里使用return返回某個值。
3. 如果我們沒有定義構造器,則編譯器會自動定義一個無參的構造函數。如果已定義則編譯器不會自動添加!
4. 構造器的方法名必須和類名一致!
練習:
1. 定義一個“點”(Point)類用來表示二維空間中的點(有兩個坐標)。要求如下:
(1) 可以生成具有特定坐標的點對象。
(2) 提供可以設置坐標的方法。
(3)提供可以計算該“點”距另外一點距離的方法。
參考答案:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
class Point {
double x, y;
public Point(double _x, double _y) {
x = _x;
y = _y;
}
public double getDistance(Point p) {
return Math.sqrt((x - p.x) * (x - p.x) + (y - p.y) * (y - p.y));
}
}
public class TestConstructor {
public static void main(String[] args) {
Point p = new Point(3.0, 4.0);
Point origin = new Point(0.0, 0.0);
System.out.println(p.getDistance(origin));
}
}
|
