首页 青云排行榜 知识中心 控制台

编译并运行这段代码后,输出结果是什么?(     )

public class Test {
    static int x = 10;
    public Test() {
        Bar b = new Bar();
        Bar b1 = new Bar();
        update(b);
        update(b1);
    }
    private void update(Bar bar) {
        bar.x = ++x;
        System.out.println(bar.x);
    }
    public static void main(String args[]) {
        new Test();
    }
    private class Bar {
        public int x = 10;
    }
}

代码将无法编译

11 12

11 11

12 12

作用域问题:方法中的变量名如果没有前缀,先查局部变量,然后查对象变量,再然后是类变量。
++运算符问题:++在前,先加1,再使用
关于我们
公司简介
联系我们
联系我们
售前咨询: leizhongnan@eval100.com
售后服务: 0755-26415932
商务合作: support@eval100.com
友情链接
金蝶软件
快递100
关注我们
Copyright © 2023-2023 深圳慧题科技有限公司 粤ICP备2023109746号-1 粤公网安备44030002001082