A
java file contains Java code. A Java file is compiled to produce a class file that can be loaded by the JVM. The contents of a class file are rather well explained
here. A Jar file is an archive of otherfile, most likely class files.
As for "others", which others did you have in mind?