学Java需要先学C语言吗
2021-12-26 14:42:13
在学习java之前需要学习C语言吗?没有学习C语言不好Java吗?新手可能经常会遇到一些像Java和C这样的问题。尽管许多人都说C是基本语言,但还是有许多人是从Java学起的,接下来小编就系统地分析一下,Java与C语言究竟是什么关系,初学者应该如何有选择性地学习。
人们总是认为学习Java需要首先学习C语言。当然,学习C语言的第一个原因可能是这样:
1.学习C语言就是学习Java,因为Java从C中至少80%的语法知识继承而来。Java开始前半部分,比如.数据类型.变量.过程控制.数组.函数,这些知识与C语言几乎完全相同。
2.C是面向过程语言的代表,学好C语言有助于了解Java的面向对象思想。在此之前,我们说过,要了解什么是面向过程,什么是面向对象就必须有比较。在C语言完成后,在学习Java函数时,你会发现它们的语法规则完全相同,只是用法完全不同。假如每个人都直接学到Java,就会觉得应该这么用,这样就不能深刻地理解面向对象的含义。
3.C语言最重要的就是指针。C语言有两个知识点,可以说它是唯一的,一个是函数,另一个是指针。指针在Java中是理解“引用”的基础!所引用的Java本质就是指针。在Java里,如果不了解指针,可能并没有很好地理解“引用”。
尽管前面已经介绍了很多学习Java需要首先学习C语言的好处。但不学习C语言不好Java吗?
事实上,C语言与Java完全是两种不同的语言,一个是面向过程的,另一个是面向对象的,当然,如果大家在前期就学习了C语言,开始Java可能会更容易些,毕竟编程有一些变数,在Java里,函数(叫做方法)等等已经有了一些理解,但是,即使大家还没有学习,它还是很容易的,学无止境也许是前期理解得快,针对后一阶段,都是没有差别的。
但这并没有受到C语法的某些影响,因为C与Java并不完全一样,起码,在Java里,不存在直接指针(改为引用),并且学习C语言还需要学习一些数据结构和算法方面的知识,学习Java不会太麻烦,每个人只要学习一点JavaAPI就可以了,而且也能为您提供帮助。用C来完成一个函数,而Java只需要调用一个API方法,就可以完成这个任务。假如每个人都希望学习Java,那么就可以直接学习Java,而不需要花更多的时间去学习Java,而不仅仅是学习两门语言,而是学习Java。
笔者认为,尽管Java和C语言之间有一些较为紧密的关系,Java的底层是C语言编写的,但从另一方面看,二者之间的关系并不大,语法不同,在语言设计上有一定的差异,所擅长的领域也有所不同,总之,在学习Java之前并不一定要学习C语言,没有C语言也能学习Java。