1. Java是解释型语言,所谓的解释型语言,就是源码会先经过一次编译,成为中间码,中间码再被解释器解释成机器码.对于Java而言,中间码就是字节码(.class),而解释器在JVM中内置了. 2. C++是编译型语言,所谓编译型语言,就是源码一次编译,直接在编译的过程中链接了,形成了机器码. 3. C++比Java执行速度快,但是Java可以利用JVM跨平台. 4. Java是纯面向对象的语言,所有代码(包括函数.变量)都必须在类中定义.而C++中还有面向过程的东西,比如是全局变量和全局函数.