哪些文件构成Java中的“程序”?

时间:2013-10-01 16:14:29

标签: java class

对于我大学的课程,我们应该编写三个排序程序,然后将它们存档为.tar文件并发送给教师。我已经编写了这些程序,现在我不确定是否应该存档.class文件,.java文件或两者(指令指定我应该发送“三个文件”),但也许它并不意味着很多,因为他们推荐你在python中编程)。我真的不明白为什么有.java和.class文件,有人可以向我解释一下吗?

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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

顺便说一句,可以反编译.class并恢复.java。 (请参阅Windows上的jd.exe)但是,除了程序注释之外,所有的合成糖 - 枚举,泛型(由于类型擦除) - 将不再存在。