加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

为什么Java编译器一次只报告一种错误?

发布时间:2020-12-15 05:23:16 所属栏目:Java 来源:网络整理
导读:我有一个片段 class T{ int y; public static void main(String... s){ int x; System.out.println(x); System.out.println(y); }} 这里有两个错误,但在编译时为什么只显示一个错误? 显示的错误是: non-static variable y cannot be referenced from a sta
我有一个片段

class T{
    int y;
    public static void main(String... s){
        int x;
        System.out.println(x);
        System.out.println(y);
    }
}

这里有两个错误,但在编译时为什么只显示一个错误?

显示的错误是:

non-static variable y cannot be referenced from a static context
    System.out.println(y);
                       ^

但是这个错误呢

variable x might not have been initialized
    System.out.println(x);
                       ^

解决方法

Java编译器在几次传递中编译代码.在每次通过中,检测到某些类型的错误.在您的示例中,javac不会查看是否可以初始化x,直到其余代码实际通过先前的编译器传递.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读