JAVA 与C++的区别汇总.pdf

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA与C的区别汇总

声明:本内容共分为三部分,即三篇文章. JAVA和C++的区别介绍框架纲领如下: (一) 序言: (二) 我学习二者的个人感受: (三) 个人建议: (四) 用JAVA 中继承的特性来描述C++和JAVA 的关系图示: (五) JAVA和C++的区别 (前言导读): (六) JAVA和C++的基本区别(开始华山论剑) 1)JAVA摒弃的C++内容。 2)JAVA 的新特性。 3)JAVA和C++都有却不同的特性. (七) JAVA和C++的区别详细介绍 (对部分知识点的扩充): (八) C++与JAVA 区别小总结: 开始进行: (一)序言: 本人整理的资料几乎涵盖了所有的方面,也可以说包含了用百度有哪些信誉好的足球投注网站能搜到的几乎所有的内容, 并参考有关书籍资料,耗时将近 12个小时。可以说它是互联网上资料最全面、最具有代表性 的二者的区别总汇,当然它没有一本专门介绍二者区别的书更具有权威性和全面性,但是我相 信你通过这些内容足以解决你在实际工作或学习中遇到的编程问题! 其中所涉及到的内容不乏有拷贝的内容,但大部分是经过自己分析和思考而整理出来的,并对 某些别人上传到互联网上的资料做了进一步的修改和说明。不是说我们从别人那里ctrl+c一 下放到自己的家门儿就算是ok 了,我们尽可能的要向资料的准确性和版权性付相应的责 任。 这样一方面对自己有很大的提高,另一方面只有这样才能给广大同仁提供更准确和更丰富的信 息内容,大家才能共同提高和进步. (二)我学习二者的个人感受: 我最初学习的是Java,后来又学习C++,虽然二者都是面向对象的语言(C++是半面向对象语 言),但是在C++的学习过程中,C++ “几乎完全”没有规则性或者超灵活性的语法让一个之前 学过JAVA语言的人感到很不爽!!! Java确实是个很不错的东西,尤其是其背后有强大的类库做支撑,用起来感觉那是相当的爽, 但速度也确实是个问题。幸好现在的Java语言,其执行方式已经不仅仅是解释执行方式了, 即时编译器 (JITC、just-in-time compiler)技术和原型编译技术的出现大大提高了JAVA 的 运行效率。 C++灵活无比,但纯属高级玩具或者高深的九阳神功,假如玩不好,就把自己绕进去,如练奇 门遁甲一般走火入魔,如果玩好了,那可就是强大致极啊! C++在设计时因为必须完全兼容C语言又必须提供所有的面向对象特性所以最终它的结构变得 特别复杂,当引入泛型编程STL (标准模板库)之后显得更加复杂。 Java是在C++的基础上开发出来的,比C++简化很多,容易使用很多,但是在有些方面特别是 泛型方面明显没有C++使用起来灵活。在某些功能上也稍逊于C++,例如对于图像的剪切等方 面的技术。 (三)个人建议:所以我认为如果先学习C++再来学习JAVA会容易很多。先学C++就好比一 开始你是穿着裤子进行110米跨栏,再学习JAVA就好比你是穿着裤衩进行跨栏,没有那么多 的乱七八糟的东西或者越弄越复杂的东西,显得干净利落,在增加了多个新特性后又不失功能 的强大。要不有人曾经打比方说:Java就是C++这个超级重装骑兵脱下盔甲下了马换上短剑拿 起轻盾再背一把可替换的AK47。 当然,如果有人想学习JAVA,也没有必要非得从C++开始学起,我说的是如果有人需要两种 语言都学的话,这个流程还是可以考虑的! (四)下面我用一个JAVA 中继承的特性来描述C++和JAVA 的关系: class C++ { protected String attribute ”构造函数、new关键字等等”; C++(){System.out.println(“我C++是JAVA 的爸爸!”); } void C++的家产() { System.out.println(“我有家财万贯:结构体或联合体、枚举、指针、操作符重载、预处理、 支持自动的类型转换、全局变量或全局函数、多继承析构函数、支持typedef、可以声明无符 号整数、goto语句、delete操作符、标准库函数、wchar_t型、支持异常处理等等”); } } class Java extends C++ { //我完全继承了父亲的属性 Java(){System.out.println(“我JAVA是C++的儿子!”); } void C++的家产()//儿子重写C++的家产()这个方法 { System.out.println(“我有更值钱的东西:我用类来代替结构体、我有API来代替标准库函 数、我有finalize()函数来代替析构函数、我的char类型是16位的Unicode字符来代替wc har

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档