黑马程序员技术交流社区

标题: 大家来接龙-----说说java和C++的异同!!! [打印本页]

作者: mrwise1991    时间: 2014-1-14 19:01
标题: 大家来接龙-----说说java和C++的异同!!!
既然java继承并发展了C++,那么大家来说说他们之间的区别和联系吧
作者: mrwise1991    时间: 2014-1-14 19:03
我先说一个,C++中有析构函数来完成对象销毁的工作,但是java中没有析构函数,类似的,java中有垃圾回收器来回收用new开辟的内存空间
作者: 银酱    时间: 2014-1-14 20:01
反正我new一个类型老是习惯写new Student,而老忘记new Student(),很郁闷
不同的话有:C++支持多继承,JAVA只有interface才支持多继承
作者: HelloSummer    时间: 2014-1-19 21:25
1.C++直接编译成二进制在计算机上运行,java程序编译过的程序是由java虚拟机间接在计算机上执行的。
2.内存的管理上来说C++每申请一个变量就是直接向操作系统申请一个内存空间,也没那么多划分,而java则是由java虚拟机分配好内存的划分方式,针对不同的变量类型分配分配到不同的内存区域,(例如堆和栈)
3.C++保留了指针的功能,运行程序代码直接针对内存地址进行变量操作,java不存在地址操作。
4.C++的变量废弃由程序员自行进行销毁和释放内存,java通过垃圾管理机制自动完成。
5.C++的命名空间 VS Java的包管理方式,大爱!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2