C语言和JAVA的区别和共同点?

作者&投稿:犁戴 (若有异议请与网页底部的电邮联系)
C语言和JAVA有什么区别?~

C语言是经典的面向过程的编程语言,编程入门一般都学C语言以了解编程以及锻炼逻辑思维能力,在一些跟硬件比较紧密的编程中也经常用到。\x0d\x0a\x0d\x0aC++是在C语言的基础上加入了面向对象的概念,成为混合型面向对象语言,功能强大,但难度也大。\x0d\x0a\x0d\x0aJava是在C++的基础上进行改进的,摒弃了一些C++的不足之处,语法跟C++很像,它是运行在Java虚拟机上,所以可以跨平台,一处编译,到处执行。\x0d\x0a\x0d\x0a编程都是易学难精,哪个都好学,哪个又都不好学。都有很好的发展前景,就看是什么方向了。底层的C、桌面应用程序、游戏等等C++、嵌入式,网页,Java。

C语言:
1 开发效率高
2 语法简单
3 发展较为稳定
4 适合开发一般性小程序(计算器 简单字符游戏等(图形游戏 需要学习相关的API 如 win gdi))
5 主要思想是面对过程(通过函数指针与结构体等可以实现一些类似于面对对象里面的东西)
Java语言
1 开发效率高
2 运行效率中等
3 发展较为迅速
4 适合开发大型程序 或手机应用程序
5 主要思想是面对对象

Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。用Java语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件后,将它存在WWW页面中,并在HTML档上作好相应标记,用户端只要装上Java的客户软件就可以在网上直接运行“Applet”。 Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。 Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。Java摈弃了C++中各种弊大于利的功能和许多很少用到的功能。 Jave可以运行与任何微处理器,用Java开发的程序可以在网络上传输,并运行于任何客户机上。
是一种使网页(Web Page)产生生动活泼画面的语言
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
是一种语言,用以产生「小应用程序(Applet(s))」
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
Java的通用性好,可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了。开发的效率高。生成的机器码效率没有汇编和C的高。

汇编语言是低级语言,能够直接操作硬件,并且生成机器码的效率高。但汇编对平台的依赖性强,可移植性差,开发效率低。

而C语言则处于二者之间,移植性比较好,代码效率也比较高,可以对部分硬件直接访问。开发效率较高。写得好的C代码,可移植性是很好的,很多时候都不用修改或者只做少量修改。在目前的嵌入式系统中,C语言是使用最广泛的语言

本人通俗明了的说下,深入请自行查资料。
区别:
1、C是一次编写,到处编译。JAVA是一次编译,到处执行。
2、JAVA是一种语言规范,而他的编译器也有C语言的开发。
3、主要应用范围不同,注意是主要的。C主要是比较底层的开发,JAVA开发普遍的应用会相对比较快。
4、一个东西,可能2种语言都可以开发,就看你用哪个熟练方便,和看应用场景。
5、C编译出是二进制,JAVA是字节码。
6、编译工具不同
共同点:
1、都是语言,去完成一个作品的工具语言。
2、很多语法,都接近相同。
3、都有很大的社区资源,都是比较流行的语言。

在语言层面上,C++和JAVA都基本一样,只是JAVA语言去掉了指针,多继承等容易出错的东东.
现在的JAVA不单纯的是指语言,它是一个开发平台的通称,Java的通用性好,可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了。开发的效率高。生成的机器码效率没有汇编和C的高。
JAVA平台跟.NET平台一样是现在最流行的开发平台之一.

通俗来说,C语言就是java的基础。编程要想学得好,只有先从C入手。哪怕现在是JAVA比较有前景,但C到现在都还有人用,特别是黑客级的,所以肯定它的其他语言所无法比拟的。

JAVA和C++其实是一样的都是面向对像的。
语法都差不多。


java与其他编程语言的区别在什么地方?
1. 跨平台性:Java是一种跨平台的编程语言,可以在不同的操作系统上运行。这是因为Java代码是先编译成字节码,然后在Java虚拟机上运行,而不是直接编译成机器码。2. 内存管理:Java具有自动内存管理机制,即垃圾回收机制。程序员不需要手动管理内存,而是由Java虚拟机自动回收不再使用的内存。3. 面向对...

Java与C语言两者有什么区别?
Java语言是属于面向对象的语言,所有的方法和数据都需要保证类的一部分。在基本数据类型以外,数据主要用作对象数据,每个对象都能够表现出自己的特色。C语言主要是将函数和变量定于为全局,然后进行调用函数和变量,这样反而会增加程序的负担。北大青鸟沙河计算机学院认为Java还删除了C语言中的结构和联合,这...

C语言和java相比较,各自的优势是什么?
c语言与java的区别与各自的优势:(c是面向过程的,java是面向对象的)1.语言背景:C语言是在单机时代应用非常广泛,它融合了高级语言的简单易用和汇编语言的执行效率。而Java是在研究电子消费产品开发平台和互联网应用的基础上实现的,它的许多语言特性也是从c语言那里沿用和发展,并且使面向对象更加自然...

C语言与java的区别
C语言是经典的面向过程的编程语言,编程入门一般都学C语言以了解编程以及锻炼逻辑思维能力,在一些跟硬件比较紧密的编程中也经常用到。\\x0d\\x0a\\x0d\\x0aC++是在C语言的基础上加入了面向对象的概念,成为混合型面向对象语言,功能强大,但难度也大。\\x0d\\x0a\\x0d\\x0aJava是在C++的基础上进行...

Java语言与其他语言的区别有哪些
2、JAVA的身后是SUN公司,提供及时的API更新,但是过多的版本导致JAVA的向下兼容性很差。而SUN公司在J2EE上的标准定义的并不是完美,导致在J2EE的开发中多数使用开源框架,开源框架是好东西,但是更新速度并不快。3、都说面向对象的语言先进与面向过程,JAVA是OOP语言,但是它适合的是BS系统,在WEB项目中...

c语言与java相比哪个更加高级
在比较C语言和Java时,“高级"这个概念可以从不同的角度来理解。如果我们从语言特性、生态系统和可用资源的角度来看,Java通常被认为比C语言更"高级”。面向对象编程:Java是一种面向对象的语言,它提供了类、对象、继承、封装和多态等特性,这些都是现代软件开发中非常重要的概念。C语言是一种面向过程的...

java编程开发语言与其他编程语言的区别?
Java与其他语言不同的一点是JCP(JavaCommunityProcess)的工作,它的工作是标准化API(即使对于不属于语言规范或甚至标准运行时的库)也是如此,然后由各种商业或开源组织实现。这些JSR(JavaSpecificationRequests)是由专家组制作的,它能把一项技术从普遍变成成熟并成为标准。当JSR通过时,就会非常有用,因为几乎...

JAVA语言和C\/C++语言有什么异同?
JavaScript 是一种“脚本”,它直接把代码写到 HTML中,浏览器读取它们的时候才进行编译、执行。Java,是嵌在网页中,而又有自己独立的运行窗口的小程序。而且JavaScript 是动态类型语言,而 Java 是静态类型语言 让我们在来看看Java和c语言的区别,首先Java是面向对象的在里面,而C是完全面向过程的。Java...

c语言与Java哪一个比较好呀?
java好,没有错。不是语言的问题,是java的生态更好,开源的属性,框架多,资源多,容易找到学习的资源,碰到问题基本搜索即可搞定,工作也好找,应用范围广,大厂都用。实际上,c语言与Java相同年代的Python演讲在计划思想上与Java有很多相似之处,但是Python的演讲更加关注库的作用,其演讲风格更加开放和...

JAVA语言和C语言有什么区别?
java是面向对象的语言,而C是面向过程的语言(虽然C可模拟OOP, 但它从本质来说还是面向过程的).而C多用于开发驱动程序,系统内核,嵌入式程序,等对速度要求比较高的程序.它们的应用领域也不同,Java侧重于游戏类等软件,C语言侧重于应用程序的编辑相比而言c语言要容易些 ...

吉林市18651896237: C语言和Java的区别和相同点 -
鄂吴顺铂: C语言: 1 开发效率高 2 语法简单 3 发展较为稳定 4 适合开发一般性小程序(计算器 简单字符游戏等(图形游戏 需要学习相关的API 如 win gdi)) 5 主要思想是面对过程(通过函数指针与结构体等可以实现一些类似于面对对象里面的东西) Java语言 1 开发效率高 2 运行效率中等 3 发展较为迅速 4 适合开发大型程序 或手机应用程序 5 主要思想是面对对象

吉林市18651896237: java和c语言有什么区别和联系? -
鄂吴顺铂: 1、在继承中的区别 C语言是多线继承,比如:小轿车和货车都继承了汽车类,奥迪2000是继承小轿车的,东风大卡车是继承货车,这样奥迪2000也可以继承货车,东风大卡车也可以继承小轿车. JAVA是单继承的,比如:小轿车和货车都继承...

吉林市18651896237: Java语言和C语言的相同点与不同点 -
鄂吴顺铂: java属于面向对象的语言,c是面向过程的,java是以一个类作为最小单位,而c是以函数作为最小单位,相比较起来,c和java前期入门的语法基础类似,到后面java比较灵活,因为java有很多人写的东西可以直接导入就能用,相当于站在巨人的肩膀上,c也有这样的,但是范围没有java广,不过c语言是一种更加底层的语言,效率会更高

吉林市18651896237: java和C语言有什么相同点和不同点
鄂吴顺铂: 我来给你个满意的解释: JAVA可以说也是从C语言演变而来的.但是现在C语言已经淘汰了.取而代之的是现在的JAVA,C#. JAVA在C语言上增加了很多实用,而且比起C语言更加简单明了的编程方式.舍弃了C和C++中难以弄懂的概念,不再像学C和C++时要死记硬背的那些无用的概念.而且在程序调试方面更加的人性化,避免了像C和C++那么多让人头疼而又琢磨不透的提示,让你的代码更加的完美. JAVA是一门很好的编程语言..

吉林市18651896237: c语言和java的有什么区别和联系
鄂吴顺铂: Java和C都是指令式语言,不同的是Java有面向对象成分在里面,而C是完全面向过程的,C的高级版本C++、C#支持面向对象.Java跨平台,既不同的操作系统都可以通过JVM来解释Java程序,而C、C++、C#则是与平台相关的,有些指令只在某些操作系统中才能执行.

吉林市18651896237: C语言于JAVA语言的区别和联系 -
鄂吴顺铂: Java面向对象,应该说比c语言要好用些,有些功能c语言没有,比如继承和多态.它们之间基本没有联系,但是学过c语言之后学Java会更容易些,因为c语言里的函数跟Java里的方法很类似. 如同平常说的:学会了一门语言可以融会贯通其他的语言.如果你会c,相信一星期内你对Java会有一个比较深的了解,当然前提是你得对c非常了解

吉林市18651896237: C语言和java语言的区别和联系? -
鄂吴顺铂: C语言是面向过程的语言,而JAVA是面向对象的语言.java相对于c语言而言,去掉了指针等容易出错的功能, 具体如下: Java没有预处理命令. Java用static final来取代C中的常量定义. Java没有全局变量. Java基本数据类型的size是确定的,而...

吉林市18651896237: C语言和JAVA有什么区别? -
鄂吴顺铂: 相同的地方: 1、语法类似: 由于Java可以算是从C++发展而来的,因此Java与C语言的语法比较类似 2、编程的熟练程度就是对语言程序库的掌握程度: 从某种程度上来说,编程语言都是由语法和相应的程序库所构成,Java有自身的类库,C...

吉林市18651896237: C语言和JAVA的区别和共同点? -
鄂吴顺铂: 在语言层面上,C++和JAVA都基本一样,只是JAVA语言去掉了指针,多继承等容易出错的东东. 现在的JAVA不单纯的是指语言,它是一个开发平台的通称,Java的通用性好,可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了.开发的效率高.生成的机器码效率没有汇编和C的高. JAVA平台跟.NET平台一样是现在最流行的开发平台之一.

吉林市18651896237: c语言和java的区别和联系 -
鄂吴顺铂: Java和C都是指令式语言(Imperative Language),不同的是Java有面向对象(OO)成分在里面,而C是完全面向过程的,C的高级版本C++、C#支持面向对象.另外一个不同是,Java跨平台,既不同的操作系统都可以通过JVM来解释Java程...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网