为什么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,直到其余代码实际通过先前的编译器传递.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – Prepared语句仅在不调试时抛出异常
- [虚拟机OA]Group Anagram 变位词归类
- java – 何时使用getInstanceOf而不是构造函数
- java – 如何将参数动态传递给Spring bean
- .net – 使用Dapper ORM提高SQLite批量插入的性能
- 如何修复java.lang.arrayindexoutofboundsexception:0?
- 使用Java Graphics.drawString替换完全合理化?
- Java算法之最长公共子序列问题(LCS)实例分析
- 使用多个过滤器的Java Stream搜索列表
- java – PKCS5Padding可以处于AES / GCM模式吗?