1. java和c语言哪个执行效率高各有什么优缺点
单纯论执行效率,C比Java高。
C语言编译出来的程序执行过程是机器直接执行其回机器码。
Java语言编译答出来的程序执行过程是,Java虚拟机翻译Java字节码,然后将其转换成机器码告知机器运行。
同时Java语言是自动管理内存的,所以他会追踪大部分对象的引用情况,占用的内存比C语言程序要高一些。
相对于C语言Java的优点:
1,开发较快速,难度较低,开发项目时需要的人手少,成品速度快,对开发人员要求低于C语言。
2,相关社区活跃,讨论和共享java技术的没有任何一个语言的社区敢相提并论,压倒性优势。
3,异常容易追踪,C的异常很难处理,有的时候要熬夜找bug
缺点:
1,运行速度较C慢,程序越大越明显
2,难与底层操作系统和硬件打交道,用C可以轻而易举获取操作系统硬件信息,java则不能。
2. C和Java的执行效率相差很大吗
早期大概60倍。后来减到3-4倍。
不过,大部分情况时间是被资源消耗的。 举个例子。一句sql要1秒。 处理上假设 c用1ms,java用10ms ,慢了10倍
可是 1001ms 和 1010ms 使用者不会有感觉。
另外,现在大部分使用C++,这个性能差距就更小了。
而 C#之类,已经和java比没有任何优势了。都使用了虚拟机。
3. Java和C比起来哪一个更强大
java 更强抄壮,我是学se 的我可袭以告诉你强壮的定义是更加不容易出现异常情况,容错能力强,这点c 是远远不如java 的 比如数组越界,空指针错误等比比皆是。
但是C和java比起来它的效率是比较高的(我是指硬件效率,就是对计算机资源的有效利用)因为资源是你自己分配和释放,有指针,更加灵活多变,适合操作偏底层一点的东西,比如嵌入式之类的,java有更加广阔的市场空间,开发迅捷,辅助工具比较多。是属于工具类的。
我个人的感觉,如果你喜欢算法,喜欢编程的快乐,喜欢搞搞指针,内存啥的,就去多练练C c++
如果喜欢开发应用的话(尤其是网络应用),java比较好,而且c# ruby python perl 这些都是非常优秀的语言,不要只拘泥在小小的范围之内。
4. java与C语言哪个更好
从发展前景、未来主导看,C语言更有前途一些。
因为C语言是继机器码、汇编之后第一个底层的与自然语言接近的语言,兼顾高效率与易理解,所以做底层的主流语言C的地位永远不会改变。
java是面向对象的高级语言,主要目的是容易理解和编写代码,那么将来肯定会出现更加人性化的高级语言来取代它。
这个结论从C语言出现的几十年但一直居于编程语言排行榜的前三名就可以证明。
从优势和就业来看,java目前好一点,java是面向对象的高级语言,所以应用软件主要使用它,相比较C擅长的底层开发,应用软件的市场更大一些,所以也更容易就业一些,但是如果C学的非常好的话,就业非常容易。
5. java和C语言比哪个效率高
java是跨平台的,效率比一般的高级语言低,C语言几乎直接转换为机器语言,效率是比所有的高级语言都高。因此C写的软件在运行时比JAVA写的同样功能的代码效果许多许多。
6. java和c++哪个好
java和c++两者相比较,Java在很多方面都强于C++。如需学习java和c++推荐选择达内教育。
1、Java有内置的垃圾回收机制(GC),C++到目前为止还没有。
2、Java比C++拥有更多内置安全功能,这些安全检查,可以防止其他语言发生边界错误和缓冲区溢出错误。
3、Java有一个非常强大的工具:Eclipse。
4、Java是目前各大高等学府必修的的计算机科学编程语言。
5、Java的语法相比C++更简单。
6、Java的可移植性更好。
7、Java对线程的支持非常好,所有可以运行Java的计算机都支持多线程。
8、Java没有指针,而C++有指针。
9、Java支持单继承。
10、Java有泛型。
11、Java支持Unicode编码。
12、占据全球智能手机主导地位的Android系统,是Java开发的。
达内教育26大课程体系紧跟企业需求,企业级项目,课程穿插大厂真实项目讲解,对标企业人才标准,制定专业学习计划,囊括主流热点技术。
想了解更多有关java和c++的相关信息,推荐咨询达内教育。该机构是引领行业的职业教育公司,致力于面向IT互联网行业培养人才,达内大型T专场招聘会每年定期举行,为学员搭建快捷高效的双选绿色通道,在提升学员的面试能力、积累面试经验同时也帮助不同技术方向的达内学员快速就业!
7. C语言和Java的区别是什么
区别如下:
1、设计思路不同:C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低;
2、通用性不同:C语言不能跨平台;java可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了;
3、语法不同:
(1)、基本数据类型不同:
c语言是int short long char float double 还有一些特殊类型 结构体,指针,联合体等,数组,字符串 ;
java 是byte int short long float double char boolean ,而且c语言的基本类型的位数和操作系统和机器相关,而java 是固定的;
(2)、文件组织方式不一样:c语言会把全局变量和方法的声明,放在一个文件里面,叫做头文件,而java 是以类来组织文件的;
4、应用领域不同:C语言主要用于驱动开发、操作系统、内核开发,嵌入式(单片机)、交换机、路由器等网络设备的开发;java主要是企业应用开发,包括服务器端开发、嵌入式领域、大数据技术、网站领域等。