1.C++直接编译成二进制在计算机上运行,java程序编译过的程序是由java虚拟机间接在计算机上执行的。
2.内存的管理上来说C++每申请一个变量就是直接向操作系统申请一个内存空间,也没那么多划分,而java则是由java虚拟机分配好内存的划分方式,针对不同的变量类型分配分配到不同的内存区域,(例如堆和栈)
3.C++保留了指针的功能,运行程序代码直接针对内存地址进行变量操作,java不存在地址操作。
4.C++的变量废弃由程序员自行进行销毁和释放内存,java通过垃圾管理机制自动完成。
5.C++的命名空间 VS Java的包管理方式,大爱! |