在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
没有学过C语言可以学Java吗?Java和C语言之间并没有紧密的关系,虽然Java的实现借鉴了一些C设计,但对学习者来说先学谁后学谁都无所谓。没有学过C语言不可以学Java,不存在一定这个说法,学没学习C语言都可以学Java编程。
学过C肯定能更快的学会Java基础部分,计算机语言有相通之处,而且C和Java的代码风格也更为相似。学习C能了解更多一些关于计算机底层的东西,而Java在这方面就没有C涉及的明显。不学C完全也是可以学会Java,但就长远来看先学C也是有不少好处的。
如果想通过考试或感兴趣入门学习,直接学Java就行,比C简单很多。不学C学Java的话可以更好地建立面向对象的概念,避免很多令人头痛的问题。
但想认真钻研Java,以后从事专业开发的话,要好好学习C语言,很多C的基本问题在Java的课程或书籍里都不会再讲,那些令人头痛的问题也必须搞明白。认真学C的话对学Java是大有帮助。
Java语言的语法和C语言的语法差别比较大,都属于高级编程语言。Java是面向对象,C是面向过程,两者之间是没有直接联系,且是两种不同开发方向的语言。一般Java可以进行移动端、Web、桌面软件的开发,而C语言经常进行一些底层的开发。
即使一点C语言的基础都没有也不会影响学习Java。但后期深入研究Java,想研究Java的底层实现,比如想知道Java中内存分配到底如何实现的,建议学习一下C语言,因为Java的底层可以通过JNI来调用C语言的程序。而JNI可以实现一些用Java语言所不便实现的功能,例如:
(1)标准的Java类库没有提供我们想要的功能,通常这些功能是平台相关的;
(2)希望使用一些已经有的类库或者应用程序,而并非用Java语言编写;
(3)程序的某些部分对速度要求比较苛刻,我们选择用汇编或者C语言来实现并在Java语言中调用;
(4)为了应用的安全性,会将一些复杂的逻辑和算法通过本地代码C或C++来实现,本地代码比字节码难破解。
当然学习C语言或Java编程两者之间可以互相借鉴,学好一门语言对另一门语言的学习理解可以起到帮助。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java常量知识点小结
在初学者学习Java的时候,常常会碰到有关于常量的知识点。零基础的小白常常弄不清常量的学习内容。那么什么是常量呢?其实就是在程序中固定不变的值,是不能改变的数据。本文将带着大家梳理一遍常量的定义、分类和作用。
5755
2019-08-19 19:11:01
零基础学Java需要多长时间?学到什么程度可以就业?
零基础学Java需要多长时间?零基础的小白从入门Java到精通最快也要半年,这还是在报了培训班的情况下。因此对于初学者来说,选择一个IT培训机构很重要。好的Java培训机构的课程,由入门案例到详细工作原理及特性的解析,循序渐进,逐步深入。下面讲讲Java学到什么程度可以就业。
5549
2019-09-10 15:11:21
Java编程入门教程和学习资源怎么找?
Java编程入门教程和学习资源怎么找?入门Java前先明确自己的学习目标,感兴趣入门学习了解还是想通过学习Java获得一份高薪的工作,然后结合自己的实际情况,目前是待业还是在职根据每天能拿出多少的时间来的学习,制定自己的学习的计划。
4322
2020-07-17 11:16:20
Java技术培训机构出来对比科班学校有哪些优势?
Java编程学校和Java培训机构在一定层面上没太大区别,学校偏理论性教学自身的学习动手能力强,毕业找到编程工作,在公司基本上属于优质资源,靠自身的努力将将知识与实践结合做到学以致用。Java技术培训机构更侧重项目实践,如果两者结合学习效果更好。
3971
2020-07-24 11:03:14
Java入门应该学什么知识点?怎么入门?
零基础入门Java,先了解Java技术的背景及相关概念,了解什么是Java,代码语法基本格式,输出表达式;Java语言基础、循环、数组 ; 了解类和对象;OOP封装、继承、多态等内容。
3579
2021-05-20 14:34:30