都说学Java比学C语言好,这两个有什么区别吗?
原创

都说学Java比学C语言好,这两个有什么区别吗?

好文
试试语音读文章

热门回答:

Java语言和C语言的关系

C语言和Unix起源贝尔实验室。是为unix操作系统设计并实现的 。C++是完全兼容C的一门语言。具备面向对象特点的。使得C的领域从系统横跨到应用的级别。覆盖领域也更广。C++严肃了C的优点。比如:面向过程和面向对象特点。编程本质掌握度深;Java是由C++发展来的。又保留了C++的大部分内容。编程方式类似于C++。但是java又更清晰。规模较小。而且比较容易学习。

下面从各个角度看C/C++和Java的区别

指针:

C/C++有指针。Java没有;指针操作容易出现错误。比如:指针悬空造成的系统崩溃。但是Java没有指针就避免了操作失误;

多重继承:

多重继承的意思就是一个类允许继承多个父类。多重继承的功能很强大。C++支持多重继承。Java不支持多重继承。可是多重继承功能用起来比较复杂。编译的时候实现起来不是很容易。Java这里虽然不支持多重继承。但是允许一个类实现多个接口;

数据类型:

Java是完全面向对象的语言 。C是面向过程的。Java所有的数据和方法都是类的一部分。除了基本的数据类型以外。类型的数据都作为对象型数据。例如:对象型数据包括数组和字符串;C++是将函数和变量定义为全局的。然后调用函数和变量;此外Java取消了C/C++的结构和联合;

自动内存管理:

Java会自动进行无用内存的操作。不需要再去删除。C++要由程序释放内存资源;

操作符重载:

操作符重载是C++的特征。Java是不支持的。

预处理功能:

预处理器是为了程序员提供方便的。C/C++在编译的时候都有一个预编译阶段。就是预处理器。Java也允许预处理。但是不支持预处理器的功能。要是想实现的话。需要引入import。和C++的预处理器功能是差不多的;

缺省函数参数:

Java没有函数。而C中代码阻止在函数中。函数可以访问程序的全局变量。C++增加了类提供了算法。这个算法是类和函数的相连。

字符串:

C/C++不支持字符串变量。在C和C++程序要使用Null种植表示代表字符的结束。在Java中字符串是用类的对象来实现的。也就是String和StringBuffer;

类型转换:

在C/C++中有时候出现数据类型的隐含专函。Java不支持自动强制类型转换。如果有需要。须由 程序显式进行强制类型转换;

上面是他们的区别。下面放两个学习线路图。大家也可以参考他们的学习步骤:

上面这个是Java的学习线路图。一共五个阶段。并且包括每个的知识。

相对来说各有各的好处和优点。C/C++虽然会有些难度。但是学完之后你再去上手java非常的容易。很多的编程语言在早期的时候。开发包版本要几个月就学习新的技术。但是C/C++语言是最早的高级语言。版本更新就没有那么快了。所以不用因为版本问题需要一直学习。后期的话压力很小。下面看一下层级:

程序性能排名:汇编>系统级语言>应用级语言>脚本级语言

程序可读性:脚本级语言>应用级语言>系统及语言>汇编

希望这篇回答给纠结语言的人清晰的看到他们的区别。这样的区别你了解后。选择一门入手。翻回中间的学习线路图。就可以开始你的学习之旅了。

其他观点:

C语言和Java语言一样都是一种编程语言。它们之间的主要区别可以概括为一句话:C语言适合去操作硬件。Java适合去操作软件。这里可以先用一个形象的比喻来说明。

一个老板创业了。他创造了属于自己的公司。公司成立之初就他一个人。所以老板自己得担负起技术研发、财务管理、市场营销等等。就是啥事儿都要老板自己干。遇到啥问题都要自己想办法解决。老板真是有操不完的心啊!

相反。一个员工入职了一家超大型公司。这家公司已经创立很长时间了。在技术上、市场上、财务上等都已经建立了一套非常成熟的标准。包括公司的各方面的管理也都建立起了非常成熟的规章制度。对于这个员工而言。他进去后不需要操心乱七八糟的事儿。遇到问题了直接按照公司的相关标准流程来解决。至于公司这些流程标准是怎么实现的。这个员工根本无需关心。只需要拿来就用。

那么C语言与Java的区别就是这个老板跟这个员工的区别。C语言就像这个老板。使用C语言编程时遇到什么问题、遇到什么细节都要程序员自己去考虑怎么解决。因为没有现成的解决方案或者很少有现成的解决方案。Java就像这个员工。遇到啥问题或者遇到啥细节问题。没关系。肯定有前人已经解决这个问题。而且会有大量的相似的解决方案。Java程序员直接拿来就能用。或者拿来修修补补就能用。

而且。编程时越是接近计算机的底层硬件。编程需要考虑的细节就越多。C语言就是接近计算机底层的硬件的编程语言。所以用C语言编程时细节真是考虑的很多。

其他观点:

关于JAVA语言与C语言。两大主流程序开发语言。以小编的经验来看。核心区别还是很大的。主要体现在以下几个方面:

1.程序设计思路

任何一段程序的实现都包含了“程序猿”的思路在里面。这个思路决定了几十句甚至上百句程序代码的组织方式和顺序。小编将这定义为是程序设计的思路。JAVA和C语言的程序设计思路有很大的差别。JAVA是纯面向对象的开发语言。它是以对象为主体。设计对象间的关系。行为以及交互的信息。体现的是一种更高的封装性。是抽象的思维。具有跳跃性的思维;而C语言是纯面向过程的开发语言。更符合正常的思维逻辑方式。先做什么。再做什么。最后做什么。遵循的是一种顺序的思维方式。

2.代码运行的原理

java代码的运行需要经过源代码的编译、编译后的字节码由JVM进行解释执行;C代码的运行是经过一次编译之后可以直接在机器上运行。从过程来看比JAVA代码运行要简单很多。这也说明了为什么C语言的程序的执行效率上会比JAVA要快很多。

3.应用程序结构

通过JAVA和C语言开发出来的应用程序在结构上有明显的区别。这也是对于初学生者而言看到的最明显的区别。JAVA语言的应用程序都是由很多类组成。应用程序业务逻辑的实现就是不同的实例化对象。通过对象调用不同的方法。传递不同的参数。直观上更难看懂代码;而C语言看到的就是一个一个的函数。从上到下。按顺序依次调用。直观上更好理解代码。

以上就是小编认为的关于JAVA和C最明显的3点核心差别!

您还感兴趣的文章推荐

以上就是由互联网推广工程师 网创网 整理编辑的,如果觉得有帮助欢迎收藏转发~

分享到 :
相关推荐

发表评论

您的电子邮箱地址不会被公开。

评论(2)

  • 少女恶习 永久VIP 2022年12月28日 09:58:59

    语言,区别,函数,不支持,程序,操作,代码,指针,对象,老板

  • 风流种 永久VIP 2022年12月28日 09:59:00

    没想到大家都对都说学Java比学C语言好,这两个有什么区别吗?感兴趣,不过这这篇解答确实也是太好了

  • 浮生三叹 永久VIP 2022年12月28日 09:59:00

    Java语言和C语言的关系C语言和Unix起源贝尔实验室。是为unix操作系统设计并实现的 。C++是完全兼容C的一门