1、JavaSE用于开发桌面应用程序,JavaEE用于开发网络应用程序,也就是网站。
2、Java的虚拟机是在物理机上面覆盖的一层,因为java源文件是.java经过编译之后是.class文件,这个文件是字节码并不像C++经过编译之后是CPU指令可以直接由CPU执行,因此才需要在物理机上覆盖一层虚拟机用于执行.class这个字节码文件。
3、JRE就是java的运行时环境,JRE=虚拟机+API(java的一些库),而JDK=JRE+工具,工具就包括java编译器,java执行器以及java调试器等。