構造方法


構造器也叫構造方法(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));
     }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM