首先,c++与java都是面向对象编程,都包含封装、继承、多态的特性。但是c++多继承,而java只能单继承与多实现。
其次,java无法直接访问内存,java通过引用对向,比如new一个对象,拿到的对象实例实际上是地址的副本,通过对对象实例进行修改,最终可以实现对内存的修改。而C++提供指针直接访问内存。
由于java不能直接访问内存,以及GC机制,使得java不会出现野指针。野指针指的是内存已被回收,但是指针还没被回收。
除此之外,java不支持对操作符的重载,而c++可以。
首先,c++与java都是面向对象编程,都包含封装、继承、多态的特性。但是c++多继承,而java只能单继承与多实现。
其次,java无法直接访问内存,java通过引用对向,比如new一个对象,拿到的对象实例实际上是地址的副本,通过对对象实例进行修改,最终可以实现对内存的修改。而C++提供指针直接访问内存。
由于java不能直接访问内存,以及GC机制,使得java不会出现野指针。野指针指的是内存已被回收,但是指针还没被回收。
除此之外,java不支持对操作符的重载,而c++可以。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若转载,请注明出处:http://www.pswp.cn/diannao/88474.shtml 繁体地址,请注明出处:http://hk.pswp.cn/diannao/88474.shtml 英文地址,请注明出处:http://en.pswp.cn/diannao/88474.shtml
如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!