Java基礎(3)構造函數

package day1108;

public class Apple {
   private String name;
   private String color;
   private double weight;
   Apple(String name,String color)
   {
	   this.name=name;
	   this.color=color;
   }
   Apple(String name,String color,double weight)
   {
	   this(name,color);
	   this.weight=weight;
	   
   }
}

構造函數的Overload

用this(name,color)可以避免代碼的重寫。

構造器創建的對象時執行初始化,工廠模式和反射創建對象依然依賴構造器,如果沒有定義構造器,jvm會給類提供默認的{}的構造器。

java中構造方法可以使用任意一種訪問修飾符,public,protected,private和默認(friendly)但是不能使用其他修飾符進行修飾,如sataic ,final,synchronized,native,abstract等修飾符都不可以修飾構造方法。
又及:構造方法雖然看起來沒有返回類型,但其實他返回的是這個對象的引用,因類型固定所以不加如果構造方法修飾符爲私有,則是單例模式。

常量池(constant pool)專門用於管理在編譯時被確定並保存在已編譯的.class文件中的一些數據,包括了方法,類,接口中的常量,還包括字符串常量。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章