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文件中的一些數據,包括了方法,類,接口中的常量,還包括字符串常量。
|