1. 程式人生 > >java構造方法的特點和理解--三只堅果

java構造方法的特點和理解--三只堅果

獲取日期和時間 true .get ros 構建 syn 默認 soft 堅果

構造方法的特點:
1.首先構造方法是基於,名字必須與類的名字完全相同(構造方法一般是自己編寫的類需要初始化)
2.每個類都有一個默認的構造方法,既無參數又無返回值,其作用是使用new操作符創建新對象後初始化新建對象
3.一旦為類編寫構造方法,默認的構造方法將會被覆蓋
4.編寫構造方法的目的是向對象傳遞參數(一般有參),以及對成員變量進行初始化(一般無參)
5.構造方法同樣支持方法重載
7.構造方法不能被static,final,abstract,synchronized,native等修飾符修飾

創建對象的語法格式 <對象名>=new <構造方法名>
([參數列表]) 如果沒用構造方法實例化對象時就會出錯
public class Account {
private long id=0;//定義賬戶
private double amount=0;//定義賬戶金額
private Date date;//定義交易日期

public double getAmount(){
return amount; 
}
public void setAmount(double amount){
this.amount=amount;
}
public long getId(){
return id;
}
public void setId(long id){
this.id=id;
}
public Date getDate(){
return date;
}
public void setDate(Date date){
this.date=date;
}
//輸出時將對象轉換為字符串
public String toString(){
//獲取日期和時間使用short風格的默認日期/時間格式器
DateFormat ssd=DateFormat.getDateInstance();
return "賬戶ID"+this.getId()+"賬戶金額:"+this.getAmount()+"$日期:"+ssd.format(this.date);

}
public Account(){//無參構造方法
/*每個類至少要有一個構造函數,如果你自己構建了一個帶有參數的構造函數而沒有再顯示的寫出無參的構造函數也是可以的,
* 不過當你嘗試通過一個無參的構造函數來構建(new)時,此時編譯器才會報錯,因為找不到這個無參的構造函數。
* 也就是說當一個類你沒有給他構造函數,則編譯器會自動補上一個無參的,若有的話就不會,你需要顯示將此無參的構造函數寫出來。*/
this(01,0.0,new Date());
}
public Account(int id, double amount, Date date) {//有參構造方法
this.setId(id);
this.setAmount(amount);
this.setDate(date);

}
}

  

java構造方法的特點和理解--三只堅果