0

私の大学のコースでは、3 つの並べ替えプログラムを作成し、それらを .tar ファイルにアーカイブして教師に送信することになっています。私はこれらのプログラムを作成しましたが、.class ファイル、.java ファイル、またはその両方をアーカイブする必要があるかどうかわかりません (指示では「3 つのファイル」を送信する必要があると指定されていますが、推奨されているため、あまり意味がないかもしれません。 Python でプログラムすること)。.java ファイルと .class ファイルの両方がある理由がよくわかりません。誰か説明してもらえますか?

4

3 に答える 3

2

両方のセットを送信します。.class はコンピュータが実行するためのもので、.java は教授が読み取るためのものです。

ちなみに、.class を逆コンパイルして .java を復元することは可能です。(Windows では jd.exe を参照してください) しかし、プログラムのコメントと同様に、すべてのシンタティック シュガー (enum、generics (型の消去による)) はなくなります。

于 2013-10-01T16:22:01.280 に答える
2

.javaファイルは人間が読み取り可能で.class、機械が読み取り可能です。したがって、両方を送信する必要があります。評価する.java必要がありますが、バグのあるコードをわざわざ調べるよりも、.class ファイルでプログラムを直接実行します。プログラムが動作するかどうかを確認してから、ソース ファイルのコード品質を確認します。

于 2013-10-01T16:19:46.400 に答える