学Java需要先学C语⾔吗?不学C语⾔学不好Java吗?
学习Java需要先学C语⾔吗?不学C语⾔学不好Java吗?对于初学者来说可能常常听到关于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。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论