学Java是否需要c语言基础

2020-03-21

名师导读

学习C语言就是在学习Java,因为C语言中至少80%的语法知识都被Java继承了。Java刚开始的前半部分,如数据类型、变量、流程控制、数组、函数,这些知识同C语言几乎是一模一样的。
  学Java需要c语言基础吗?对于初学者来说可能常常听到关于Java和C语言这样疑问。虽然很多人都说C语言是基础,但是照样有很多人是从Java学起的,那么下面小编来系统分析一下,Java和C语言到底是什么关系,初学者又该怎样选择性的学习?一直有人说,学Java需要先学C语言。这也不是没有道理的,先学C语言的理由大概如下:
  1、学习C语言就是在学习Java,因为C语言中至少80%的语法知识都被Java继承了。Java刚开始的前半部分,如数据类型、变量、流程控制、数组、函数,这些知识同C语言几乎是一模一样的。
  2、C语言是面向过程语言的代表,学好C语言有助于学习Java中面向对象的思想。前面说过,要想知道什么是面向过程、什么是面向对象就必须要有比较。你将C语言学完之后,再学习Java中函数的时候就会发现,它们的语法规则是一模一样的,但用法完全不一样。如果大家直接学习Java,就会觉得本应该那么使用,这样就无法深刻体会什么是面向对象了。
  3、C语言中*重要的是指针。C语言中有两个知识点可以说是其所独有的,一个是函数,另一个是指针。C语言中的指针是理解Java中“引用”的基础!Java中引用的本质就是指针。如果不懂指针就可能对Java中的“引用”没有太深刻的理解。
  虽然前面讲了那么多关于学Java需要先学C语言的好处。但是不学C语言学不好Java吗?其实不然,C语言和Java完全是不同的两种语言,一种是面向过程编程的,一种是面对对象编程的,虽然说如果大家前期学过C语言,对于Java的入门可能比较容易些,毕竟接触过编程,一些变量,函数(Java中叫方法)等都有所理解,但是,即使大家没学过,也是比较容易的,学没学过可能就是前期理解的快慢的区别,针对后期来说,都是没差别的。
  而且这样还不会受到C语法的一些影响,因为C语言和Java并非完全相同的,至少一点Java中没有直接的指针(改了个名叫引用),而且学C语言还要学一些数据结构和算法方面的知识,学Java就没那么麻烦了,大家稍学些就行了,Java中的API都帮你做好了,在C语言中你要通过一个函数实现的功能可能Java中就只需要你调用一个API方法就行了。如果大家是想学Java的话可以直接学,与其发学两门语言的时间还不如把更多的时间发在同一门语言上,这样对大家学Java可能要好很多。在小编看来,Java和C语言虽然有着一些比较密切的关系,Java的底层是C语言编写的,但是从另一个方面来看,两者关系不是很大,语法不同,在语言设计上也有着一些不同,所擅长的领域也不同,综合上来讲,学Java之前不一定需要学C语言,不学C语言也可以学好Java。
E N D

免责声明:机构动态部分文章信息来源于网络以及网友投稿,本网站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。

上一篇

网页设计通用方法

网页设计,是根据企业希望向浏览者传递的信息(包括产品、服务、理念、文化),进行网站功能策划,然后进行的页面设计美化工作。作为企业对外宣传物料的其中一种,精美的网页设计,对于提升企业的互联网品牌形象至关重要,下面是小编为大家准备的网页设计通用方法,希望对大家有所帮助,接下来让我们一起来了解一下吧。

下一篇

如何备考网络工程师考试

网络工程师近年来很吃香,相应地网络工程师认证也是含金量相当的高,想在这条路上成功走下去,就要做好准备,备考网络工程师是非常有必要的,那么如何备考网络工程师考试呢?考网络工程师难吗?本文为大家带来了相关知识内容,接下来让我们一起来了解一下吧。

我的位置: 首页 专题详情

本网站的所有信息为机构或个人在本站免费发布,该信息的真实性、准确性和合法性由机构或个人负责,本站对此不承担任何保证责任!电子邮件:15621852701@163.com