你可以做instanceNumber ++;在你的構造函數中。 但是,如果您將instanceNumber設置爲stati,請特別注意,因爲這將由所有實例共享。 因此,在你的情況下(假設你有10個實例),你將獲得所有實例的名稱爲Car10。 例如
public class CarDash {
public String Car ="Car";
public static int instanceNumber;
public CarDash() {
instanceNumber++;
}
public String print(){
return Car+instanceNumber;
}
public static void main(String[] args) {
CarDash carDash=new CarDash();
CarDash carDash1=new CarDash();
CarDash carDash2=new CarDash();
System.out.println(carDash.print());
System.out.println(carDash1.print());
System.out.println(carDash2.print());
}
}
輸出:: 的Car3 的Car3 的Car3
更好的辦法:
public class CarDash2 {
public String Car ="Car";
public static int instanceNumber;
public int carId;
public CarDash2() {
instanceNumber++;
carId=instanceNumber;
}
public String print(){
return Car+carId;
}
public static void main(String[] args) {
CarDash2 carDash=new CarDash2();
CarDash2 carDash1=new CarDash2();
CarDash2 carDash2=new CarDash2();
System.out.println(carDash.print());
System.out.println(carDash1.print());
System.out.println(carDash2.print());
}
}
輸出:: 分享幫助 Car2 Car3
調用'instanceNumber ++;'在你的構造器中 –
構造函數是否需要返回語句? –
*構造函數是否需要返回語句?* **否構造函數中不應有足夠的邏輯來需要任何返回語句** –