问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++与java的区别,与相似277

发布网友 发布时间:2023-11-08 03:23

我来回答

4个回答

热心网友 时间:2024-12-05 09:15

Java 是由 C++发展而来的,保留了 C++的大部分内容,其编程方式类似于 C++。但 Java 的句法更清晰、规模更小、更易学。Sun 公司对多种程序设计语言进行了深入研究,并摒弃了其他语言的不足之处,最终退出了 Java。正是这样,Java 从根本上解决了 C++的固有缺陷,形成了一种新的完全面向对象的语言。Java 和 C/C++的相似之处多于不同之处,有 C 基础的读者,学习 Java 会更容易。相比较而言,Java 的编程环境更为简单。

1.指针

JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全。

2.多重继承

c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多重继承功能很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。Java不支持多重继承,但允许一个类继承多个接口(extends+implement),实现了c++多重继承的功能,又避免了c++中的多重继承实现方式带来的诸多不便。

3.数据类型及类

Java是完全面向对象的语言,所有函数和变量部必须是类的一部分。除了基本数据类型之外,其余的都作为类对象,包括数组。对象将数据和方法结合起来,把它们封装在类中,这样每个对象都可实现自己的特点和行为。而c++允许将函数和变量定义为全局的。此外,Java中取消了c/c++中的结构和联合,消除了不必要的麻烦。

4.自动内存管理

Java程序中所有的对象都是用new操作符建立在内存堆栈上,这个操作符类似于c++的new操作符。下面的语句由一个建立了一个类Read的对象,然后调用该对象的work方法。

热心网友 时间:2024-12-05 09:15

c/c++ 比较早,C++引入了面向对象的概念,尽管它还不是纯粹的面向对象语言。关于c/c++就不用多说了,他们地位是撼不动的。很强大。

后来Java出来了 ,同样震精世界了啊,纯粹的面向对象,不像c++那样还保留了些许面向过程的思想。因为其跨平台的原因,java的运行机制和其他语言不一样,引入了虚拟机的概念,它既不属于编译型的语言 也不属于解释型的语言,而处于中间,他将源代码编译成了所谓的字节码,由虚拟机负责解释然后和本地操作系统沟通并执行,可以说他编译是面向虚拟机的,而非特定的机器,这点和C以及其他编译型语言有明显的区别。当然Java取消了c/c++里面指针的概念,减少了程序员的负担。

要说他们的相同点,那就是他们都编程语言,都能完*们赋予它们的任务。
要说不同点,那就它们属于不同的家族,每个家族都有他们擅长的领域、和不擅长的领域。比如,你要去写一个底层的驱动了,那么你把C语言拿过来了,给你个单片机让你写个程序控制某台机器,你又把C语言拿出来了,第二天又让你写个网站程序,会员注册管理之类的,这个时候你把java的 j2ee搬出来了,搞定了。相信从这里你就看出来,他们的区别在哪里了,也就是他们各自擅长的领域和不擅长的领域在哪里。你绝对不能用java语言去开发一个驱动程序,你更不能用C语言,去写一个 B/S架构的网站,试图取代java ee 里面的 servlet 那就累了。
当然,除了这些语言之外,还有很多的语言可供选择,有时候各种语言会重叠,实现同一任务,会有N多可选择的语言,这个时候,就根据你喜欢了,或者说公司有要求,必须用什么写,你就用什么写,最终完成任务。

我不赞成,把各种语言拿过来横向对比,非得排出一个序来,争的脸红脖子粗,来证明谁更牛*,谁第二牛*,等等。就好比你写一个windows窗口应用程序,你可以用c 也可以用vc++ mfc 也可以用delphi 还可以用c# 甚至还能用易语言,当然也能用java ,java里面又能选择使用 AWT,SWING,SWT 等等。。。 这么多的选择,只能说,你喜欢用哪个、哪个用的顺手就用哪个,不纯正谁比谁牛*的问题。
我用一根针,来削铅笔,很费劲不能实现,拿过来一把小刀,很轻松就完成任务了,我认为刀子比针牛*;后来我需要缝衣服了,把刀子拿过来怎么缝也缝不好,结果用针很轻松的完成任务了,我又感觉针比刀子牛*。到底谁牛*?能够学会在不同的场合使用最合适的工具的人,才是最牛*的,而刀子和针,仅仅是一个没有思想的工具罢了,程序语言也是一样的。

热心网友 时间:2024-12-05 09:16

Java中无指针,地址什么的操作,和C++的同名关键字也意义不一样。
Java现在发展的是越来越接近C++了。

热心网友 时间:2024-12-05 09:16

你学学就知道了。 其实编程语言都很相似。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在筋骨堂治疗腰椎间盘突出一个疗程后已有好转,隔了三、四天又疼上了... 美的3⃣️匹柜机空调为什么不制热是什么原因? 小票打印机不出字的原因及解决方法如何解决小票打印机无法打印字的问题... 电脑打单打印机出不了小票超市收银台电脑键盘怎么用 交易房屋如何分类 城市规划用途分类该怎么做 规划用途的分类 ...打火机散件设备公司 值得信赖么 ?是不是《骗子》皮包公司? 希望给予... 哈尔滨农垦太阳神打火机散件厂是否骗人 有没有人知道网上那些打火机加工的广告是不是真是可靠?做打火机反销... Java和C + +有什么区别?97 通信工程毕业设计,在联通的机房实习,相关的毕业设计题目都有什么呢? Java和C + +有什么区别?97 重庆到广元多长时间,重庆到广元有多远,多少公里数 怎样学好包装设计?2 笔记本内置摄像头。win7重装后我的电脑里没视频设备了,怎么弄出来?qq... 怎么一年内修改两次? 初中毕业生可以报考的学校有哪些24 请问是直接去学校报名还是有报名的网站呢?学历有限制吗? 求郭碧婷此照片超清大图2 汕头2套晚上播的那个由汕头电视台在本地拍的电视剧叫什么?有介...10 有什么电视剧,电影是在汕头拍摄的.8 怎样下载人民日报:来了!新闻早班车315 怎么去下载人民日报的新闻早班车96 南山区有哪些街道办2 意外车祸,致人当场死亡.要坐牢嘛?1 意外伤人致死,会不会判刑,如果私了要陪多少钱?、1 自驾重庆到广元怎么走?5 从重庆开车到广元要多少钱1 有没有明天到四川广元的私家车? 安卓APK文件怎样去除内置广告及修改图标和文字13 怎么去除APK中的广告 会的来指点下1 1000度近视会导致失明吗“?60 耳机可以随便用吗,不管便宜的贵的,对手机会有什么影音吗? 保密工作坚持什么的原则 公司员工的劳动合同在员工离职后需要保留多久11 新买Windows8的笔记本,它自己自动关机!然后显示配置Windows更新,为什么... 求此图更多照片~~~要无水印大图~1 怎样可以把小图片变成大图片而且很清楚的140 初中毕业可以参加艺考吗?126 初中毕业可以有什么职业学校选择?130 comodo这个防火墙怎么设置 和规刚呢?》 怎样通过修改apk删除安卓软件内嵌广告2 退休教师去世之后其家属可享受什么待遇?6 电动机为什么只向一个方向转动?12 耳机可以随便用吗,不管便宜的贵的,对手机会有什么影音吗? 小米手机的音质怎么样,我的僵尸耳机不知道会不会有底噪?4 已被采纳的回答怎么删除 包装设计不同的设计方向及其特点5 已经被采纳的问题怎么删除?4