我正在各种站点(如 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/