.java的是源文件,本质上就是个文本文件。

比如

package ***;

public class test{
...
}

这个代码出来就是一个test.java的文件

.class的是java编译器,编译源文件所得的java字节码文件,是二进制的。真正能运行的是这个.class文件,java虚拟机(解释器)可以解释并运行编译出来的.class文件.

.class就是.java文件编译后的文件后缀名