0

对于我大学的一门课程,我们应该编写三个排序程序,然后将它们归档为 .tar 文件并发送给老师。我已经编写了这些程序,现在我不确定是否应该归档 .class 文件、.java 文件或两者都归档(说明指定我应该发送“三个文件”,但也许这没有多大意义,因为他们推荐你用python编程)。我真的不明白为什么同时存在 .java 和 .class 文件,谁能给我解释一下?

4

3 回答 3

6

您应该发送 java 文件,因为这些文件中的代码是可读的。您的教授需要查看和访问您的代码,而不是编译的类文件。

于 2013-10-01T16:17:28.493 回答
2

发送两套;.class 供计算机执行,.java 供教授阅读。

顺便说一下,反编译.class 并恢复.java 是可能的。(参见 Windows 上的 jd.exe) 但是,除了程序注释之外,所有语法糖——枚举、泛型(由于类型擦除)——将不再存在。

于 2013-10-01T16:22:01.280 回答
2

.java文件是人类可读的并且.class是机器可读的。所以你需要同时发送。.java应该对其进行评估,但我会直接在 .class 文件中运行程序,而不是通过错误的代码。检查程序是否工作,然后检查源文件中的代码质量。

于 2013-10-01T16:19:46.400 回答