java - 如何预测它是否会给出运行时错误或不会编译

标签 java runtime compilation

我正在各种站点(如 blackbeltfactory 等)查看有关 java 的测验和测试。我遇到的问题有“不编译”或“在运行时抛出异常”之类的选项。

有没有什么办法可以猜出第一眼会发生什么?还是熟悉java的问题? 我认为这是关于 java 工作原理的重要一点。

提前致谢, 布格拉

最佳答案

对于人类,您必须“熟悉 Java”

对于机器(或程序)来说,它必须遵循语言指定的规则。

例如给定的类:

class Main  {
     String s;
}

调用的结果是什么:

Main m = new Main();
m.s.length();

A) 不编译?

B) 在运行时抛出异常?

要回答这个具体问题,您必须知道类是如何在 Java 中定义的(以了解我展示的类定义是否有效),您还必须知道属性是如何定义的和默认值等,所以你必须熟悉这门语言。

当您了解所有这些概念后,您可以通过快速浏览轻松回答。

顺便说一句,著名的 Sun Certified Java Programmer 认证,就是了解这类东西,而不是了解如何开发应用程序。它是关于在 “人类编译器”

中转换你自己

关于java - 如何预测它是否会给出运行时错误或不会编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3106446/

相关文章:

c++ - 警告 : cast increases required alignment

java - 无法使用 'javac'从命令行编译Java接口(interface)

java - 是否有支持通过 websocket 传输二进制文件的 Java/JVM 服务器?

java - 文本未出现在每个灰色矩形的中心

java - 我们可以对运行时返回的对象做一些更改吗

java - 无法将项目与 Eclipse IDE 中的运行时服务器相关联

java - 通过 webhook 发送 FulfillmentMessage 和 FollowupEventInput

java - 使用 Java 的 Microsoft Cognitive-SpeakerRecognition BadRequst

Spring运行时对象/bean创建

ios - 如何确定我的 iOS 应用程序正在 DEBUG 模式下运行?