A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

既然java继承并发展了C++,那么大家来说说他们之间的区别和联系吧

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

3 个回复

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

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
反正我new一个类型老是习惯写new Student,而老忘记new Student(),很郁闷
不同的话有:C++支持多继承,JAVA只有interface才支持多继承
回复 使用道具 举报
我先说一个,C++中有析构函数来完成对象销毁的工作,但是java中没有析构函数,类似的,java中有垃圾回收器来回收用new开辟的内存空间
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马