小编t s*_*vyn的帖子

为什么这段代码的输出都是2?

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();
}
}
Run Code Online (Sandbox Code Playgroud)

我明白因为int是静态的,两个id都是相同的但是无法弄清楚为什么输出是2而不是1? …

java arrays concatenation

-3
推荐指数
1
解决办法
68
查看次数

标签 统计

arrays ×1

concatenation ×1

java ×1