您的位置:首页 > 编程语言 > C语言/C++

Java与C++的一些区别

2012-03-31 22:33 218 查看

指针

Java无法使用指针来直接访问内存,而且添加了自动的内存管理功能,从而有效地防止程序员错误地使用指针导致程序的崩溃,这一点是和C++的一个区别。当然不是说Java没有指针,在虚拟机的内部还是使用了指针的,但是程序员没办法直接使用,这也是为了确保Java程序的安全。

垃圾回收

Java中提供了垃圾回收机制,自动进行无用无用内存的回收操作,不需要程序员手动进行释放。但是在C++中需要程序员手动进行内存资源的释放。在C++中一般是通过析构函数释放内存的资源,而Java的内存回收程序是以线程的形式在后台运行。

运算符重载

Java不支持运算符的重载,这一点与C++不同。C++的类一般都是实现拷贝构造函数,析构函数以及运算符重载,而在Java的类中,一般是重写equals函数,构造函数以及toString函数。

Java不支持默认函数参数,但是C++支持

类型转换

C++中有时候会出现隐式类型转换,比如一个float类型的参数可能被转换成int整型数,但是会涉及到精度的问题。Java中不支持隐式类型转换,如果有需要必须显式地进行转换。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: