当前位置:七道奇文章资讯编程技术Java编程
日期:2012-02-22 10:43:00  来源:本站整理

Java与C/C++有什么辨别[Java编程]

赞助商链接



  本文“Java与C/C++有什么辨别[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Java与C/C++作为编程语言的两大巨子,他们有什么辨别呢?在概念上在实际的学习和利用中java和C/C++又有什么差别呢?这是全部熟习C语言和C++语言的读者都想搞清楚的问题,笔者做一下总结:

Java与C/C++有什么辨别

  1. Java中对内存的分配是动态的, 它采取面向对象的机制,采取运算符new为每个对象分配内存空间,并且,实际内存还会随程序运行情形而改变.程序运行中,每个, Java系统自动对内存举行扫描,对长期不用的空间作为”垃圾”举行汇集,使得系统资源得到更充分地操纵.按照这种机制,程序员没必要关注内存管理问题,这 使Java程序的编写变得简单明了,并且避免了了由于内存管理方面的不对而招致系统出问题.而C语言通过malloc()和free()这两个库函数来分 别实现分配内涵和释放内存空间的,C++语言中则通过运算符new和delete来分配和释放内存.在C和C++这仲机制中,程序员必须非常细心地处理内 存的利用问题.一方面,假如对己释放的内存再作释放大概对未曾分配的内存作释放,城市造成死机;而另一方面,假如对长期不用的或不再利用的内存不释放,则 会浪费系统资源,乃至因此造成资源干涸.
  2. Java不在全部类之外定义全局变量,而是在某个类中定义一种公用静态的变量来完成全局变量的功效.
  3. Java不用goto语句,而是用try-catch-finally非常处理语句来替换goto语句处理出错的功效.
  4. Java不支持头文件,面C和C++语言中都用头文件来定义类的原型,全局变量,库函数等,这种采取头文件的构造使得系统的运行保护相当复杂.
  5. Java不支持宏定义,而是利用关键字final来定义常量,在C++中则采取宏定义来实现常量定义,这不得于程序的可读性.
  6. Java对每种数据范例都分配固定长度. 比方,在Java中,int范例老是32位的,而在C和C++中,关于差别的平台,同一个数据范例分配差别的字节数,一样是int范例,在PC机中为二字 节即16位,而在VAX-11中,则为32位.这使得C语言造成不可移植性,而Java则具有跨平台性(平台无关性).
  7. 范例转换差别.在C和C++中,可通过指针举行肆意的范例转换,常常带来不安全性,而在Java中,运行时系统对对象的处理要举行范例相容性查抄,以避免不安全的转换.
  8. 构造和结合的处理.在C和C++中,构造和结合的全部成员均为公有,这就带来了安全性问题,而在Java中根本就不包含构造和结合,全部的内容都封装在类里面
  9. Java不再利用指针. 指针是C和C++中最机动,也最简单产生错误的数据范例.由指针所举行的内存地址操作常会造成不可预知的错误,同时通过指针对某个内存地址举行显式范例转 换后,可以拜候一个C++中的私有成员,从而破坏安全性.而Java对指针举行完好地掌握,程序员不能直接举行任何指针操作.

参考资料

十四种Java开辟工具一览http://www.neweredu.com/news/6688.shtml
Java常用语有哪些http://www.neweredu.com/news/6691.shtml
学习java应当注意的三大细节http://www.neweredu.com/news/6685.shtml

  以上是“Java与C/C++有什么辨别[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .