永发信息网

C/C++和JAVA的优缺点?

答案:2  悬赏:20  手机版
解决时间 2021-11-07 14:47
C/C++和JAVA的优缺点?
最佳答案
C语言,更加直白直接面向底层,语言更加直白,灵活。记得东西相对较少,因为它大多数要你去写,而Java的话在我看来入门较容易精通难,C语言入门难精通更难,Java编程需要记住更多的类,模板,框架,编程相对注重逻辑。
全部回答
C语言

C语言的优点:

1.简洁紧凑、灵活方便

2.运算符丰富

3.数据结构丰富

4. C是结构式语言

5. C语法限制不太严格,程序设计自由度大

6. C语言允许直接访问物理地址,可以直接 对硬件进行操作

7. C语言程序生成代码质量高,程序执行效 率高

8. C语言适用范围大,可移植性好

9. C语言有一个突出的优点就是适合于多种 操作系统,如DOS、UNIX,也适用于多种机型

10.有效地将一个较复杂的程序系统设计任 务分解成许多易于控制和处理的子任务,便 于开发和维护

C语言的缺点:

1. C语言的缺点主要是表现在数据的封装性 上,这一点使得C在数据的安全性上做的有 很大缺陷,这也是C和C++的一大区别。

2. C语言的语法限制不太严格,对变量的类 型约束不严格,影响程序的安全性,对数组 下标越界不作检查等。从应用的角度,C语 言比其他高级语言较难掌握。

3.可重用性差

4.数据安全性差

5.难以开发大型软件和图形界面的应用软件

6.把数据和处理数据的过程分离为相互独立 的实体

7.当数据结构改变时,所有相关的处理过程 都要进行相应的修改

8.每一种相对于老问题的新方法都要带来额 外的开销

9.图形用户界面的应用程序,很难用过程来 描述和实现,开发和维护也都很困难

C++

C++优点:

1.可扩展性强

2.高效 简洁 快速

3.可移植性

4.面向对象的特性

5.强大而灵活的表达能力和不输于C的效率

6.支持硬件开发

7.程序模块间的关系更为简单,程序模块的 独立性、数据的安全性就有了良好的保障

8.通过继承与多态性,可以大大提高程序的 可重用性,使得软件的开发和维护都更为方便

C++缺点:

1.比较底层,易用性不是很好

2.多重继承和友元机制

3.标准库涵盖范围不足

4.开发周期长

5.非并行

6.掌握有难度

7.粒度封装不够

Java的优点:

1.简单性

2.面向对象性(面向对象的程度可以达到 95%)

3.健壮性

4.跨平台性

5.高性能(自动垃圾回收机制)

6.多线程

7.动态性

8.安全性

Java的缺点:

1.效率低(毋庸置疑)

2.跨平台是它最大的优点也是最大的缺点

3.复杂性(做一个项目需要很多的知识,涉 及面广)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
德格县公安局交通警察大队办公地址在什么地方
廉洁文化 六进是哪六进
生菜怎么了?怎么防治?
泸定县沙坝营业所地址有知道的么?有点事想过
一台平板电脑,原价1200元,比原价高5分之一,现
刺客信条2 马里奥叔叔训练场的第四回合逃跑具
450÷(8-3) 20×9÷6 84-48÷4 用递等式怎么
甘孜州永安驾驶培训有限责任公司(永安驾校)
豆浆阅读答案
我将步入永夜之黑暗,因何而生,因何而战,这
人们创造机器是靠什么
龙崖魔龙怎么打 龙崖魔龙打法介绍 龙崖异端魔
如何识别三星j8000u手机真伪
苹果6能插内存卡吗?16g够用吗?
阿达骨化醇和骨化三醇的活性是一样的吗
推荐资讯
沈阳沈飞文化宫到沈阳236公交怎么走
这种合石要什么钻头能钻孔
野菜包子可以吃吗
建筑工地上的起重机正吊起一个工件,工件的质
定州中山东路中学每年有多少学生能考上定州一
购买支票流程
表示刚刚玩红警尤里复仇 为毛我建造数100多
请问艺星祛疤痕效果如何?谁知道?
唐王维的五言诗"鹿柴"怎么念
我二十四岁当在加油员,我干加油员的工作可以
谁知道25式眼袋修复术,刘文峰院长做的如何?
大理太平祥云警保联动服务站地址在哪,我要去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?