都说学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语言好,这两个有什么区别吗?

文章插图
上面这个是Java的学习线路图 。一共五个阶段 。并且包括每个的知识 。
都说学Java比学C语言好,这两个有什么区别吗?

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

文章插图
程序性能排名:汇编>系统级语言>应用级语言>脚本级语言
程序可读性:脚本级语言>应用级语言>系统及语言>汇编
希望这篇回答给纠结语言的人清晰的看到他们的区别 。这样的区别你了解后 。选择一门入手 。翻回中间的学习线路图 。就可以开始你的学习之旅了 。
其他观点:
C语言和Java语言一样都是一种编程语言 。它们之间的主要区别可以概括为一句话:C语言适合去操作硬件 。Java适合去操作软件 。这里可以先用一个形象的比喻来说明 。
一个老板创业了 。他创造了属于自己的公司 。公司成立之初就他一个人 。所以老板自己得担负起技术研发、财务管理、市场营销等等 。就是啥事儿都要老板自己干 。遇到啥问题都要自己想办法解决 。老板真是有操不完的心啊!
相反 。一个员工入职了一家超大型公司 。这家公司已经创立很长时间了 。在技术上、市场上、财务上等都已经建立了一套非常成熟的标准 。包括公司的各方面的管理也都建立起了非常成熟的规章制度 。对于这个员工而言 。他进去后不需要操心乱七八糟的事儿 。遇到问题了直接按照公司的相关标准流程来解决 。至于公司这些流程标准是怎么实现的 。这个员工根本无需关心 。只需要拿来就用 。
那么C语言与Java的区别就是这个老板跟这个员工的区别 。C语言就像这个老板 。使用C语言编程时遇到什么问题、遇到什么细节都要程序员自己去考虑怎么解决 。因为没有现成的解决方案或者很少有现成的解决方案 。Java就像这个员工 。遇到啥问题或者遇到啥细节问题 。没关系 。肯定有前人已经解决这个问题 。而且会有大量的相似的解决方案 。Java程序员直接拿来就能用 。或者拿来修修补补就能用 。

推荐阅读