Java和C语言之间并没有紧密的关系,虽然Java的实现借鉴了一些C设计,但对学习者来说先学谁后学谁都无所谓。没有学过C语言不可以学Java,不存在一定这个说法,学没学习C语言都可以学Java编程。

学过C肯定能更快的学会Java基础部分,计算机语言有相通之处,而且C和Java的代码风格也更为相似。学习C能了解更多一些关于计算机底层的东西,而Java在这方面就没有C涉及的明显。不学C完全也是可以学会Java,但就长远来看先学C也是有不少好处的。

如果想通过考试或感兴趣入门学习,直接学Java就行,比C简单很多。不学C学Java的话可以更好地建立面向对象的概念,避免很多令人头痛的问题。

推荐入门教程:

Java入门基础视频教程,零基础自学就选黑马程序员Java入门教程(含Java项目和Java真题

黑马程序员C语言基础教程【源码,笔记,软件,案例全,初学者值得收藏的教程】_

但想认真钻研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编程两者之间可以互相借鉴,学好一门语言对另一门语言的学习理解可以起到帮助。

没有学过C语言可以学Java吗?相关推荐

  1. c语言不会可以学好java吗_不会C语言能学Java吗

    不会C语言能学Java吗?当然可以,学码思不少小伙伴没有任何代码基础,来这里Java培训学的也非常不错,都获得了理想的就业.现在时代不一样了,编程语言更新换代的速度也很快,很多老程序员都是从C语言入门 ...

  2. 学了go语言再学java容易吗_年纪大了还想转行当程序员,现在学java还来得及吗-Go语言中文社区...

    现在流行这样一种论调:说程序员就是吃青春饭的,年纪大了就不要再转行当java程序员了.可是仍然还有许多人前赴后继的想来学java当程序员,但是心里面有隐约担心:年纪也不小的,快30了还能学java吗? ...

  3. 没学c语言可以学python_学了Python,但是没有学c,直接去学c++是可行的吗?

    作为一名IT从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题. 首先,Python语言和C++语言虽然都是当前流行程度比较高的编程语言,但是这两门编程语言的应用场景还是具有明显区别的, ...

  4. 学java需要学c语言吗?

    Java和C语言算是表亲,很多大学都会将C语言作为必须课,java语言作为选修课学习.但我们想要做Java开发的同学到底有没有必要学习C语言呢?今天小千就来给大家介绍一下. Java语言和C语言 Ja ...

  5. c语言和java哪个好学_学java前要学C语言吗?java和C语言哪个好学?

    在编程世界,只要一提到java,总会有人联想到C语言,仿佛这两者之间有着一种密不可分的联系,那么也会有外行人在选择学习编程时,会有类似于学java前是否需要学习C语言呢?或者说java和C语言哪个会比 ...

  6. 先学C语言好还是先学JAVA好

    fromuid=29811 ||| 学C吧 不过 实际上我们现在学的很多语言都可以从c中找到影子啊 到时候高薪就业没问题 ||| java 大学里我们原来学C 后来都改了 不学C了 现在C不是最容易入 ...

  7. 学Java没前途了?为什么有人说烂大街

    随着软件开发行业的蓬勃发展,程序员的需求量日益增长,其中以Java开发尤其显著,越来越多人选择去学习Java编程语言,找一份好工作. 然而,随着Java的火爆,质疑的声音也越来越大.前几日播妞看到有人 ...

  8. 学习Java需要先学C语言吗-不学c直接学java

    C语言是面向过程的,Java是面向对象的,思想不一样,一门语言的基础部分不过是一些关于数的类型,字符的类型的定义.但是就是这些简单的组合,组成复杂的系统. 学Java不一定要C基础,单从语言本身,你买 ...

  9. 考研考C语言多还是JAVA多,我现在是一名大三的学生。我现在已经学过C语言,资料结构和资料库。如果想往计算机方面考研还需要学什么?...

    我现在是一名大三的学生.我现在已经学过C语言,资料结构和资料库.如果想往计算机方面考研还需要学什么?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容, ...

最新文章

  1. suse linux显示乱码,open suse11.4中文乱码问题
  2. zookeeper3.4集群搭建
  3. 响应式网站建设优势有哪些?
  4. css3 线条出现动画效果,CSS3实现的线条波浪动画效果
  5. python 安装第三方库/包(命令/详细注释),如安装pyinstaller库
  6. oracle rds 运维服务_从Oracle一条新闻说起,为什么我们需要更好更开放的RDS服务?...
  7. python: 基本的日期与时间转换
  8. Anaconda+django写出第一个web app(十一)
  9. linux纯没网安装mysql_实用性Linux安装mysql
  10. 2021数学建模学习笔记
  11. 残酷事实:程序员没有真正的「睡后收入」,解决办法是利用「复利思维」放大「复业收入」...
  12. 微服务实战之高可用性
  13. bootstrapr表格父子框_JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】...
  14. 正运动控制器编程出现错误后,修改后,错误还在。
  15. idea中 git版本回退
  16. js 按照中文拼音来排序
  17. 车载通信与导航(五):D2D通信流程
  18. 微头条快速赚钱变现方法,一天可赚100元
  19. 【adb】cmd命令行输入adb时始终提示adb为非内部命令
  20. 苹果计算机如何出现关机界面,电脑关机.教您苹果电脑怎么关机

热门文章

  1. 自然拼读(程序员必备技能)
  2. Django程序的发布
  3. 蒲香仲夏、专注字体全产业链接研究-江西字研#174;所隆重揭牌
  4. 报错:For input string
  5. 苹果备份与恢复_手机照片误删了怎么恢复?不得不说的好方法
  6. 计算机win10分区软件,简单易用的win10分区软件:分区助手
  7. 腾讯私有云TStack 自动化部署
  8. SitePoint播客#57:不是负面
  9. 论文投稿指南——中国(中文EI)期刊推荐(第5期)
  10. 论文投稿指南——中国(中文EI)期刊推荐(第6期)