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中不支持隐式类型转换,如果有需要必须显式地进行转换。相关文章推荐
- java与c++一些区别
- java 基础知识1-和c++的一些区别
- C++和JAVA中一些区别,包括指向子类的引用会调用谁的方法,子类构造函数自动调用父类构造函数时,父构造会调用的谁方法
- java 与c、c++的一些区别(基础)
- Java和C++访问权限以及多态机制的一些区别
- 初试java:java与c++的一些语法区别
- C#,C++,Java三者的一些区别
- Java学习--(三)变量与常量与与C++的一些区别
- 试列举c++与java的区别时发现的一些问题(更新中10-29)
- java 基础知识1-和c++的一些区别
- java和C++语法上的一些区别
- Matlab与C/C++/Java的一些区别
- Java学习记录(记录一部分Java和C++区别和Java里一些比较重要的概念)--稍后会转到新浪博客
- java与C++区别之String字符串
- java与c/c++之间的区别
- JAVA和C/C++的一点区别
- JavaFinal 与 C++ Const的区别 .
- c和c++一些区别----01
- JAVA与C++区别(一)
- java中new关键字和c++中的new有什么区别