javac - Java プログラミング言語コンパイラ
http://docs.oracle.com/javase/jp/1.5.0/tooldocs/windows/javac.html

> 検索によりソースファイルとクラスファイルの両方が見つかった場合:
> javac は、クラスファイルが最新かどうかを調べます。
> クラスファイルが古くなっている場合は、ソースファイルを再コンパイルし、更新後のクラスファイルを使用します。
> それ以外の場合は、見つかったクラスファイルを使用します。
> クラスファイルがソースファイルより古い場合にのみ、javac はクラスファイルが古くなっていると判断します。