永发信息网

和C语言相比Java编程有哪些优势

答案:2  悬赏:0  手机版
解决时间 2021-03-23 00:22
和C语言相比Java编程有哪些优势
最佳答案
c语言与java的区别与各自的优势:(c是面向过程的,java是面向对象的)

1.语言背景:
C语言是在单机时代应用非常广泛,它融合了高级语言的简单易用和汇编语言的执行效率。而Java是在研究电子消费产品开发平台和互联网应用的基础上实现的,它的许多语言特性也是从c语言那里沿用和发展,并且使面向对象更加自然和完善(如安全性和代码的移动性)。

2.语言跨平台:
C语言不可以跨平台,JAVA 是不怕这一点的,因为Java可以跨平台,在windows 和 unix 等系统上都可以很好的运行。

3.指针管理:
指针是c语言最大的优点,它可以使用户几乎可以访问计算机的所有内存资源和其他部分资源(就是指那里打那里)。同时也是c语言程序最难掌握和调试的问题,并且给系统的安全性和稳定性带来很大的困难。 而java中没有指针的概念,尽管也有数组和对象的引用的概念,但它的管理全部交给系统管理,这样限制了用户的资源的访问,但是也给java系统带来安全性和稳定性。JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全

4.封装
在java中引入了package的概念,使面向对象和面向组件开发更加方便,而在c语言中没有package概念,需要其他方式来实现。Java都能够实现面向对象思想(封装,继乘,多态)。而由于c语言为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c语言的固有缺陷。

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

6.自动内存管理
Java程序中所有的对象都是用new操作符建立在内存堆栈上, Java自动进行无需内存回收操作,不需要程序员进行删除。而c语言中必须由程序贝释放内存资源,增加了程序设计者的负扔。Java中当一个对象不被再用到时,无用内存回收器将给它加上标签以示删除。JAVA里无用内存回收程序是以线程方式在后台运行的,利用空闲时间工作。

7. 字符串:
C语言不支持字符串变量,在c语言程序中使用Null终止符代表字符串的结束,在Java中字符串是用类对象(strinR和stringBuffer)来实现的,这些类对象是Java语言的核心!

Java没有函数,作为一个比c语言更纯的面向对象的语言,Java强迫开发人员把所有例行程序包括在类中,事实上,用方法实现例行程序可激励开发人员更好地组织编码。
全部回答

1.java面向对象开发语言2.强大的网络开发能力3.分布式开发4.平台无关性5.具有很强的安全性和可靠性,去掉了c语言中的指针;java目前已经在大型网络数据库中发挥了重大作用但主要开发b/s(浏览器/服务器)结构因此对于一些中小型的基于c/s(客户端/服务器)结构数据库应用并不适合;对硬件要求高;开发率低下等。

2.c语言高级编程语言;1.简洁紧凑、灵活方便。2.运算丰富。3.数据结构丰富。4.结构式语言。5.语发不太严格,社计自由度大。6.直接访问物理地址,可以对硬件进行操作因此既具备高级语言功能又具备低级语言的许多功能。7.与java对比起来执行率较高。8.适用平台大如dos、unix等;c语言在数据封装上稍微有些欠缺使c在数据安全上的一大缺陷,这也是与java的一大区别;c语言的指针操作也代来了很多不安全因素;java取消了指针从而提高了安全性适应于初学者。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
顺旺客中式快餐连锁怎么去啊,有知道地址的么
男色中国是不是登不上去了?
表示琴声的词急.急.急
下列变化中一定有氧气参加的是A.爆炸B.化合反
我在路由器里映射端口.内网192.168.0.100,想
再生铝熔炼 以及电解铝冶炼有啥区别
氯化银和碳酸铵反应方程式
哺乳期能不能用名膜面膜啊?
鄢陵五彩大地门票多少
沈阳市内或周边哪里有集市场,周几?
带玉写过哪些小说呀?就是写 我的贴身校花 媚
我来估一估.203×6≈56×296≈302×25≈99×
怵(打一成语)
有一种零食可以戴在手指上的吃起来很脆像锅巴
天津,本人尾号是3。周一限号不到早7点快到单
推荐资讯
这样的方案,每个月大致能减重多少?
it’s so hard to say
陌生的陌是什么意思
发面酵母和面的比例是多少呀
大连燕桥宾馆的评价
有三张卡片分别是、、从中抽出一张、两张、三
胃不舒服乏力出虚汗恶心干呕是怎么回事
怀疑大王耶生态板是假的怎么办
盱眙县老干部第二活动中心地址在哪,我要去那
iOS7.1 CarPlay在哪里 CarPlay 怎么打开关闭
如皋有哪些地方适合情侣两人一起吃东西的。。
什么是三合汤
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?