个人中心
我的提问
我的回答
今日任务
我的设置
退出
文档资料
电脑网络
体育运动
医疗健康
游戏
社会民生
文化艺术
电子数码
娱乐休闲
商业理财
教育科学
生活
烦恼
资源共享
其它
歪果仁看中国
爱问日报
精选问答
爱问教育
爱问公益
爱问法律
和C++比java有哪些优势?
Java不再使用指针.指针是C和C++中最灵活也最容易产生错误的数据类型.由指针所进行的内存地址操作常会造成不可预知的错误同时通过指针对某个内存地址进行显式类型转换后可以访问一个C++中的私有成员从而破坏安全性.而Java对指针进行完全地控制程序员不能直接进行任何指针操作。
类型转换不同.在C和C++中可通过指针进行任意的类型转换常常带来不安全性而在Java中运行时系统对对象的处理要进行类型相容性检查以防止不安全的转换. 结构和联合的处理.在C和C++中结构和联合的所有成员均为公有这就带来了安全性问题而在Java中根本就不包含结构和联合所有的内容都封装在类里面.
Java中对内存的分配是动态的它采用面向对象的机制采用运算符new为每个对象分配内存空间而且实际内存还会随程序运行情况而改变.程序运行中每个, Java系统自动对内存进行扫描对长期不用的空间作为”垃圾”进行收集使得系统资源得到更充分地利用.按照这种机制程序员不必关注内存管理问题这使Java程序的编写变得简单明了并且避免了了由于内存管理方面的差错而导致系统出问题.