全国服务热线:400-6136-679

位置:南宁达内教育IT培训机构 > 学校动态 > C++和Java的区别是什么

C++和Java的区别是什么

来源:南宁达内教育IT培训机构时间:2021/9/10 10:48:06

  C++和Java的区别是什么?



  C++和Java的区别:
  尽管Java是基于C++的的,但是相比之下,Java是一种更纯粹的面向对象程序设计语言。在Java中,一切都被视为对象。
  1、C++创建对象之后,需要再使用完将其调用delete方法将其销毁;Java有垃圾回收机制,用来监视new出来的所有对象,辨别不会再被引用的对象,然后释放内存空间。
  2、作用域(C、C++、Java的作用域由花括号的位置决定):
  但是以下代码在C和C++中是合法的,在Java中编译器会报告变量已定义。因为C和C++会将较大作用域的变量隐藏起来,但是Java不允许。
  3、基本成员的默认值
  当变量作为类的成员使用时,Java才给定默认值,以确保那些基本类型的成员变量得到初始化,但是C++没有此功能。而对于局部变量,C++编译器会对其予以警告,Java则会视为错误。
  4、Java不可以将一个非布尔值当做布尔值在逻辑表达式中使用,C++却可以。
  在C++中表达式的值为0则为假,非0则为真。
  5、移位操作符
  Java中新增了一种“无符号”右移位操作符(>>>),它使用“零扩展”,无论正负,都在高位插入0。这是C、C++中所没有的。
  6、C++引入了操作符重载机制,Java不支持,但是C#中可以实现自己的重载操作符。
  7、Java允许我们把任何基本数据类型转换成别的基本数据类型,除了布尔类型外。【相关视频教程推荐:Java视频教程】
  8、Java没有Sizeof()。在C\C++中,sizeof()操作符可以告诉我们为数据项分配的字节数,因为C++中不同的数据类型在不同的机器上可能有不同的大小。但是Java中所有数据类型在所有机器中大小都是相同的。(例如,C++的int在16位机器上为16位,在32及以上为32位,long在32位及以下为32位,在64位上为64位)
  9、C++有goto,Java没有goto。
  Java提供了一种类似的跳转机制:标签。用法 label:
领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/3845/news/408128/违者必究! 以上就是南宁达内教育IT培训机构 小编为您整理 C++和Java的区别是什么的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6136-679