Java编译器如何看待源代码?

问题描述

  1. 在实际运行程序之前,Java编译器知道什么? (在IDE中键入程序时要检查哪些内容,而在运行时要检查哪些内容?)

例如A)据我所知,常量值会在IDE的源代码中立即进行评估(按我们键入的值),而对于变量,编译器仅检查变量是否可访问和/或变量的类型兼容性。但此时不会立即加载该变量的实际值。它在运行时完成。 例如B)重载是在编译时检查的,但重载是(部分)在运行时检查的。


  1. 是否还有其他此类示例和/或任何标准/规则,编译器可根据这些示例和/或标准/规则来决定是否应在编译时或运行时检查特定类型的代码?

我也尝试过阅读一些书籍和Java文档,但找不到满意的答案。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)