亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

構造方法中為final修飾的屬性賦值

public class Father {

final int g;

public Father(){

g=4;

System.out.println("father1類無參數構造方法已執行");

System.out.println();

}

public Father(String newSex,double newB1,float newD1){

System.out.println("father1類有參構造方法已執行");

g=4;

System.out.println();

}

為什么在兩種構造方法中都要為g賦值??不能只在一個構造方法(無參數或有參數)中賦值呢??

正在回答

1 回答

構造方法? 在實體初始化時 只會調用一個構造方法, 只在一個中 初始化 g? 你調用別的構造方法? g 是不會被初始化的

0 回復 有任何疑惑可以回復我~
#1

司空曙 提問者

哦哦。我明白了。 就是說,系統為了確定g必須有初始值,就要規定在所有的構造方法中都要添加同一個賦值語句吧?
2015-08-19 回復 有任何疑惑可以回復我~
#2

司空曙 提問者 回復 司空曙 提問者

我試過了,在有參或無參構造方法中都要賦值語句??梢再x不同的值 public Friends(){ b=8; score1=7; System.out.println("父類的無參構造方法已執行,為score1賦值"); System.out.println(); } public Friends(int a,int score1){ b=4; this.a=a; this.score1=score1; System.out.println("父類的有參構造方法已執行,為a,score1賦值"); } 可以通過編譯。
2015-08-20 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

構造方法中為final修飾的屬性賦值

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號