学Java当然不需要先学C语言,Java和C语言可以说是近亲,很多大学都会将C语言作为必修课,java语言作为选修课学习。
为什么说学Java前不需要学C语言,我总结了三点:1、C语言和Java他们都属于高级编程语言,使用两种语言都能够开发想要的程序,C语言算是Java语言的前辈,Java语言是在C语言的基础上开发出来的语言,最初的目的就是为了取代C语言的作用。
2、C语言中至少 80% 的语法知识都被 Java 继承了。Java 刚开始的前半部分,如数据类型、变量、流程控制、数组、函数,这些知识同C语言几乎是一模一样的,所以题主直接学Java就行,相当于也学C了。
3、正因为是在C语言基础上开发的Java语言,所以Java语言要比C语言更加的简单,Java语言的设计初衷就是简单实用,所以它摒弃了很多C语言中比较难以理解的概念,并且还增加了一个跨平台开发的优势,这就使得实用Java语言开发程序变得更加的简单。
至于学了C语言,具有一定的语言编程基础,再来学Java就会稍微快一点。
c语言和java的区别:
1、语法不同;
2、单文件的编译时间java比C语言快;
3、C语言可以直接操作内存,java不能直接操作;
4、C语言可以封装动态库,java不行;
5、C语言的代码不容易跨平台,java的代码容易跨平台;
6、C语言有指针,java没有指针;
7、C语言可以直接操作串口,java需要第三方jar包支持;
8、C语言的线程更加灵活,java的线程都已经封装好了;
9、C语言做单独功能,可以增加效率,java适用做web应用开发;
10、unix是C语言编写的,java也是C语言编写的;
11、JAVA做web开发的时候,已经有很多成型的框架技术,C语言很少,且需要处理底层内容,对应不熟悉计算机原理的开发者难度很大;
12、JAVA的开源包太多了,C语言也有但是偏少,而且面向某个业务应用领域的框架没java多;
以上你应该就明白了,学Java前真的没必要学习C语言的,如果你的目的就是为了学Java的话,直接学习Java就行,C语言的基础部分跟Java语言相差不多,在往后的部分才会与Java有区别,当然如果你有java基础或者C语言基础的话,学习另外那一门编程语言也会变得简单的多。
顺便在这里说一下,我目前是在职Java开发,如果在学习Java的过程当中有遇见任何关于学习方法,学习路线等方面的问题,你都可以 点击 Java技术讨论,这里面聚集了很多正在学习Java技术的初学者,也有不少从事Java开发岗的大佬,与Java相关的问题都可以随时发出来讨论。
但我还是建议不要什么都去学还学不精,最好是将一门语言学精,其他语言做个了解就好,当你未来用得上的时候再去学习也是来得及的。优先学习感兴趣的语言,把这门语言弄懂弄精才是你首先应该做的。



