Java class file
Appearance
The java source files(.java files) gets compiled into .class files. Since Java is a platform-independent language, it compiles its sources into bytecode, which it stores in a .class file. If the source code has more than one class, each class is compiled ino a separate .class file. These .class files can be loaded by any Java Virtual Machine.
Since JVMs are available for many platforms, the .class file compiled in one platform will execute in a JVM of another platform. This makes Java platform-independent.