小编Jog*_*mar的帖子

增量和减量静态变量不显示更新值

我正在研究static关键字的使用,并发现如果一个变量被创建为static,那么它的一个副本就会被创建并在该类的所有对象之间共享.

但下面代码的输出让我感到困惑,为什么它没有显示递增的值.

public class Test {

    static int y = 10;

    public static void main(String[] args) {

        System.out.println(y);
        System.out.println(y+1);
        System.out.println(++y);
        System.out.println(y--);
    }

}
Run Code Online (Sandbox Code Playgroud)

我期待输出为:

10
11
12
12
Run Code Online (Sandbox Code Playgroud)

但实际输出是:

10
11
11
11
Run Code Online (Sandbox Code Playgroud)

请帮我理解输出.

java static keyword

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

标签 统计

java ×1

keyword ×1

static ×1