一:構造方法的概念:java
構造方法是一種特殊的方法,它是一個與類同名的方法。對象的建立就是經過構造方法來完成,其功能主要是完成對象的初始化。當類實例化一個對象時會自動調用構造方法。構造方法和其餘方法同樣也能夠重載。函數
二:構造方法的特殊性(反映在如下幾個方面):ui
【代碼示例02】this
1 class Penguin { 2 // 屬性 3 /* 無參構造方法 */ 4 public Penguin() { 5 name = "qq"; 6 love = 20; 7 sex = "Q仔"; 8 System.out.println("執行構造方法"); 9 } 10 }
三:構造方法的特色:spa
1:方法名與類名相同設計
2:無返回值類型code
3:能夠被重載對象
4:不能被繼承blog
5:不能被重寫繼承
6:主要做用爲: 用於對象的建立(new)
注意:
(1)調用時機:類new時被自動調用
(2)做用:在類初始化的時候進行賦值
四:構造方法的重載
【代碼示例】
//無參構造 public Penguin () { name = "qq"; love = 20; sex = "Q仔"; } 調用方法: Penguin pgn = new Penguin(); //============================================= //有參構造 public Penguin (String name,int health,int love,String sex ) { this.name = name; this.health = health; this.love = love; this.sex = sex; } 調用方法: Penguin pgn = new Penguin("美美", 80, 20, "Q仔"); //============================================== //重載方法 public Penguin (String name,int health,String strain ) { this.name = name; this.health = health; this.strain = strain; } 調用方法:Penguin pgn = new Penguin("美美", 60, "拉布拉多");
1:方法重載的特殊性:
(1):方法名相同 (兩個及兩個以上方法名相同)
(2):參數項不一樣 (參數數據類型或個數不一樣)
(3):與訪問修飾符和返回值無關
(4):用在同一個類裏
注意:構造方法與普通方法均可以造成重載
2:方法重載的做用:
(1):減小代碼量,使代碼更簡潔明瞭
(2):調用方便,提升代碼的靈活性
五:this關鍵字的用法:
1:this的概念:this關鍵字 是對一個對象 的默認引用,這裏用以區分同名成員變量
2:this的使用:
(1)調用屬性 eg: this.health=100; this.strain="拉布拉多";
(2)調用方法 eg: this.print();
(3)調用構造方法 eg: this()【調用無參構造方法】 this("小黑",100,100,"公") 【調用有參構造方法】
注意:•(若是調用構造方法,必須是構造方法中的第一條語句,且只用在同一個類中)
•(在子類中,既能夠調用本類的屬性和方法,也能夠調用父類的屬性和方法)