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

请问JAVA程序和C语言有什么不同?

发布网友 发布时间:2022-03-23 08:59

我来回答

8个回答

懂视网 时间:2022-03-23 13:20

1、效率不同:C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低。

2、通用性不同:C语言不能跨平台;java可以跨平台直接移植。

3、基本数据类型不同:c语言的基本类型的位数和操作系统和机器相关,而java是固定的;

4、文件组织方式不一样:c语言会把全局变量和方法的声明,放在一个文件里面,叫做头文件,而java 是以类来组织文件的。

5、应用领域不同:C语言主要用于驱动开发、操作系统、内核开发,嵌入式(单片机)、交换机、路由器等网络设备的开发;java主要是企业应用开发,包括服务器端开发、嵌入式领域、大数据技术、网站领域等。

总结

Java与C语言在效率、通用性、基本数据类型、文件组织方式和应用领域等方面都有所不同。

热心网友 时间:2022-03-23 10:28

Java与C语言存在着一个本质上的区别,那就是Java是一种面向对象的程序设计语言而C语言则是一种面向过程的程序设计语言。

Java与C语言相比,Java则具有一下特点:简单、面向对象、分布式、健壮、可移植、解释性、安全、多线程、垃圾回收等等的特点。而是怎么产生 Java这一种面向对象的语言呢。主要是在C语言的基础上建立的,随着生活水平的提高,那么相应的人们对一些东西的需求也就越来越高、问题也就越来越大,所以为了满足人们的需求,人们就在C语言的基础上建立了Java这门语言。在这门语言中不仅仅具有C语言所以应有的特点还具有它本身特有的一些C语言不可及的优点。怎么说了,Java语言它不仅仅只是具有一些特有的优点那么简单,Java语言还充分以Java语言中一些相关的知识来体现它本身具有的特征。相应的Java的编译和执行也是相当严谨的。在Java中它首先是编译什么什么点Java文件,再经过Java编译器编译成为什么什么点class文件,而什么什么点class文件又经过类装载器、字节码校验器、解释器。最后才是我们的操作系统平台。所以我说Java程序设计语言相较于C语言而要严谨一些。Java语言相较于C语言而言,Java语言要比C语言要健壮一些,而体现Java健壮的则是Java对异常的处理机制和Java中的垃圾回收集。而 C语言相较于Java语言而言,C语言则即以一种高级语言也也可以说是以种中级语言,为什么呢。因为C语言能够把高级语言的基本结构与低级语言的高效实用性很好地结合起来,不失为一个出色而有效的现代通用程序设计语言。它一方面在计算机程序语言研究方面具有一定的价值,由它引出了许多后继语言。另以方面,C语言对整个计算机工业和应用的发展都起了很重要的推动作用。所以我们说它们各有各的优点,但是C语言中没有Java语言中所具有的一些特点的功能和运算符。

如:在Java中存在的移位运算符就以一种C语言不具备的特点,也可以说是以种优势吧!在书写格式方面,C语言与Java语言中的书写格式相比,Java 语言中的格式就相较要严谨的多了,还记得在刚开始学习Java语言的时候这还是我的一大难点哦!!!因为我们在C语言中一的是一种格式在Java中又写另外一种格式所以我一时候还不能把我在C语言中的习惯改了我适应于Java语言中的格式吧!但是,我在经过几天后还是能够很好的去书写Java语言中的格式了。

还有就是在学习C语言的时候还应该特别关注的就是在书写代码时候的逻辑思维。虽然C语言与Java语言的书写格式不相同,但是C语言与Java语言在做题是时候的逻辑思维还是有很大相似之处的。所以你想要学习好Java语言那么你就要好好的去看看C语言中一些逻辑和一些基本的方法与运算符,比较Java语言还是由C语言演变而来的嘛。

总的来说,C语言比Java语言的效率高,但是在解决有些问题的时候还是需要Java来完成。而且Java语言还具有C语言不能相比的健壮和跨平台操作的优点等等。这仅仅是我个人的看法哈。各位请提出我的不足之处,谢谢哈!

热心网友 时间:2022-03-23 11:46

JAVA是高级语言,C是中间性语言,JAVA有类库,C没有!

C只有文件头!

两者的函数用法和定义都是不同的!

热心网友 时间:2022-03-23 13:21

其实对我们软件开发人员来说,各个语言其实都是一样的,只要熟练掌握一门语言,其他语言其实只要划一小段时间就业可以掌握,编程语言虽然在实现上有许多不同,但是程序设计思想大多是一样的,而且各个语言之间也有一定的相通性,所以我感觉没有必要把各个语言严格区分出来,

热心网友 时间:2022-03-23 15:12

可以这样说C语言主要是让你想做一件事情的具体过程只要注重处理事情的步骤上
而JAVA是一种面向对象(OOP)的语言它主要用抽象的思想把事物抽象成类,利用这种封装的思想处理各个事物之间的关系。

热心网友 时间:2022-03-23 17:20

C是面向过程语言 java是面向对象的语言。

热心网友 时间:2022-03-23 19:45

Java面向对象(oop);
C面向过程(opp);
思路都是互通的,具体就是谁用谁知道了~

热心网友 时间:2022-03-23 22:26

不同之处很多- -
像楼上说的 C是面向过程的 JAVA是面向对象的
还有C是编译型语言 JAVA虽然也算是编译型 但是伪编译 编译出来的不是机器码而是虚拟机字节码
C直接由CPU跑 JAVA由JVM跑
还有C不跨平台 JAVA跨平台
C效率比JAVA高 但相对的就会有内存管理等问题
C常被用来开发嵌入式设备 JAVA则常用于移动设备和大型企业级应用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 excle表格里的数字显示不全怎么办? php和前端哪个工资 做安利的人太热情了,让我很反感 PHP 是做前台还是后台?前端和前台的区别 大家政治有跟过张鑫老师的吗,上一届学姐疯狂安利他的冲刺班串讲,纠结到底跟张鑫还是名气更大的腿姐呢? 明星们疯狂安利的日本药妆,有什么不同? 我朋友买了5700xt红魔疯狂安利我,真的有这么好吗? 被同学疯狂安利90分轻盈都市系列旅行箱,请问这款箱子有啥特点啊? 最近被朋友疯狂安利爱蕾恩蚕丝卫生巾,真的好用吗? 有没有给我疯狂安利少女黑染的 家人们,求给我疯狂安利恐怖的剧本杀 究竟安利是什么 啊? 杨幂罕见录视频,只为疯狂安利马丁靴,是商业目的还是说是良心安利? 最近鼎益丰被朋友疯狂安利,到底值不值得投资? 为什么做安利的人那么疯狂 被朋友疯狂安利她迷的爱豆是一种什么心境? 考事业单位应该看什么书? 考消防工程师考试需要看什么书籍? 考事业单位要看什么书 最近被大家疯狂安利的Bananain蕉内创始人是谁? java与c语言有什么不同,哪个更难? JAVA语言是什么?跟C语言有什么区别?? excel怎么设置表格边框粗细,要求达到0.5或0.25磅?? 怎样取消芒果TV自动续费 新手学习C语言 用什么编译器好 C语言入门新手用哪个编译器好 新手学C语言用什么编译器啊 淘宝和淘宝特价版的东西质量一样吗 查询qq以前和哪些人绑定过情侣 怎么看qq以前绑定的情侣是谁 淘宝又出了个淘宝特价版app和淘宝想通,我想问特价版的东西靠谱吗,毕竟比淘宝便宜很多 qq怎么看以前的情侣关系 如何查看自己曾经的qq情侣 淘宝特价版上买东西靠谱吗? 已经绑了情侣关系怎么看历史感情? 怎么看qq好友和别人绑定了情侣关系 如何查看win10电脑详细硬件信息 学Java毕业后可以从事什么工作? 学java可以从事哪些方面的工作 没有邮箱怎么注册苹果id