发布网友 发布时间:2022-03-23 16:01
共14个回答
热心网友 时间:2022-03-23 17:30
对于很多初学者来讲,不太清楚Java和C语言的区别,为了让那个大家更清晰的了解,近日小编特意给大家归纳了一些两者的大致区别,希望能够给大家带来一定的帮助作用,也欢迎大家进行详细补充和归纳。
首先,Java是针对于对象的机制,运算符“new”为每个对象分配内存空间,实际内存会随程序的运行而发生改变。在运行的同时每个Java系统会对内存进行扫描,会对整个系统资源进行“采集”。这个时候一部分的垃圾文件就会被删除或者暂时回收。这样就使得整个系统资源就使用的更加充分合理,程序员对于这点就不需要担心系统内存方面的一些管理要求,在编写程序的时候也就变得更加的简洁明了。而c语言则是通过malloc()和free()这两数据库函数来分别实现对于的内存的分配和内存的合理运用。
其次,C语言更多通过子函数调用,Java通过类和类引用,同时拥有非常多的接口。Java面向对象特征主要表现为封装,继承和多变,C语言支持“运算符的重载”,这个是数据抽象和泛型编辑的一大宝典。Java本身为了降低复杂性而不支持这种多变机制,对于Java可以支持方法重载和重写。
另外,Java比C语言多了一些修饰“Public、Private、Protected”都是一些比较常用的修饰符,而C语言没有这类的修饰语言,换句话的意思就是C语言还缺乏一定的安全性。
再者,Java不使用指针,但是指针是C语言的精髓,然而Java中更多的是对数据每一位的操作,比如substring等。
总结来讲,Java与C语言相比,Java具有简单、面向对象、分布式、健壮、可移植、解释性、安全、多线程、垃圾回收等等特点。而对于C语言则是一个比较宏观的领域,因此Java可以说是C语言的基础上开设,即C语是基石,Java在时下的运用和使用方面就比较全面。
热心网友 时间:2022-03-23 18:48
1.先说个人观点,上面的回答我不敢苟同。如果你真的是学计算机的,你会认为程序语言之间没有比较的价值,没有谁优谁劣,只不过,它们用的地方和范围不同而已。不管是C C++ Java C#还是其他的,都有它存在的价值。热心网友 时间:2022-03-23 20:23
两者之间应该是JAVA要好些,英语不好是可以再学的,关键是看你有没有兴趣学,到http://www.enet.com.cn/eschool/zhuanti/shipin/cxsj.shtml看下行不行。热心网友 时间:2022-03-23 22:14
不信王道,没有永恒的语言,所有的语言都有缺点,假设有的话,需求才是;热心网友 时间:2022-03-24 00:22
都不错,计算机语言和英语联系不高,主要还是看数学,你要把许多问题转换成数字模型才能实现编程。热心网友 时间:2022-03-24 02:47
Java才是王道,扩展性最强,牛人的最终选择。热心网友 时间:2022-03-24 05:28
说的对基拉热心网友 时间:2022-03-24 08:26
C++才是王道热心网友 时间:2022-03-24 11:41
C++几乎淘汰了``现在的一个是 “JAVA语言” 另一个是 “.NET开发平台” 其中.NET包括 “C#” “#”号就是4个“+”号..不过一楼说的王道 我不反对``懂原始编程的才是真正的程序高手``现在的编程软件都有点偷懒了。热心网友 时间:2022-03-24 15:12
个人建议学JAVA,相对于C的话,容易上手一些。
如果能用java当然是用java啦。开发起来轻松很多。
因为c++开发很麻烦,缺乏各种基础设施。而且过于底层。你很难顺畅的写业务逻辑,你总需要处理各种其他问题,比如字符串,传参,等等。排查错误也很麻烦,比较依赖断点调试。这是因为c++的异常处理机制很原始导致的,当然比c语言强多了。但是和java比就有差距了。
想学习的话建议可以去一家专业的培训,老师会根据你的基础给你系统的指导。如果你有这方面的想法,可以去搜一下像南昌雅腾一样的老师面授的小班课。希望对你有帮助。
热心网友 时间:2022-03-24 19:00
Java程序的数据操作是面向变量(对象)的,C++的数据操作是面向内存的;即在Java中我们只需关注数据如何操作,而不必关心内存的管理(内存的分配、使用和释放)。
Java程序是基于Java虚拟机运行的,Java虚拟机为Java程序运行提供了一切所需的条件,Java程序只用关注所实现的业务逻辑;
Java程序拥有强大的类库及丰富的第三方库;就好比我们拥有一个强大的工具箱,当要完成某项任务,我们只需从这个工具箱中找到合适的工具来帮助我们完成即可,而无需关心这个工具是怎么做到的。。
热心网友 时间:2022-03-24 23:05
4楼的兄弟 你不懂也不要乱说啊 c++要淘汰了?热心网友 时间:2022-03-25 03:26
java热心网友 时间:2022-03-25 08:04
不懂不要瞎说,C++才是王道?