public class Bird
{
private static int id = 0;
private String kind;
public Bird(String requiredKind)
{
id = id + 1;
kind = requiredKind;
}
public String toString()
{
return "Kind: " + kind + ", Id: " + id + "; ";
}
public static void main(String [] args)
{
Bird [] birds = new Bird[2];
birds[0] = new Bird("falcon");
birds[1] = new Bird("eagle");
for (int i = 0; i < 2; i++)
System.out.print(birds[i]);
System.out.println();
}
}
這是從樣品考試的問題時,輸出要求和正確答案是 種類:隼,ID:2;種類:老鷹,Id:2;面向對象的Java示例考試
我不明白爲什麼id是2,兩個實例都是一樣的。你能解釋一下嗎?