在线客服
扫描二维码
下载博学谷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近些年来的强劲发展,想要转行学习Java的初学者也越来越多了。然而,入门自学Java并不是一件轻松的事情。众所周知,万事开头难,尤其是没有编程语言基础的学习者,不仅仅需要付出更多的心血和汗水,还需要科学地制定学习规划,下面小编为大家准备了一份电脑编程入门自学Java指南,内容包括了Java的学习内容和路径,赶紧来一起看看吧!
7055
2019-12-30 15:15:34
Java编程语言开发大数据的优势有哪些?
Java编程语言开发大数据的优势:Java语言支持各类组件、Java在物联网方面应用、Java移动领域应用、Java支撑超级计算机设备。GPU成为大多数速度最快的超级计算设备所不可或缺的处理器。Java“一次编写,随处起效”架构技术能够在工作站上开发自己的软件移植到系统当中。
6298
2020-03-30 17:55:17
Java基础语法学习注释和关键字
对于完全零基础的编程学习者来讲,要想学好Java这门编程语言,一定要在一开始学习的时候,就打下扎实的基础。本文为初学者整理总结了Java基础语法学习中关于注释和关键字的学习笔记,下面一起来梳理下相关知识点吧!
6220
2020-05-14 10:18:06
Java案例基础练习汇总附答案
在完成了Java基础语法的学习之后,要想更好的巩固相应的知识点,最好的办法就是多做一些Java案例的基础练习。本文为Java基础语法的学习者整理汇总了一些基础练习项目,比如减肥计划if版本、减肥计划switch版本、逢七跳过、不死神兔和百钱白鸡等练习题目,还附上了代码实现的具体答案,下面一起来做做吧~
7095
2020-05-25 09:40:19
人人都在学Java我要学吗?
人人都在学Java我要学吗?互联网时代很多人都觉的学计算机做IT就像过去的金融地产是高薪行业,而且怎样都可以混口饭吃。线上各类编程课程广告更是打得不少,好像半年学个Java轻轻松松月薪过万。
5353
2020-06-17 16:27:07
