是不是要先学会C语言才能学好JAVA?如何从C++快速转移到java

发表时间:2017-12-20 16:20:01 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《老板为什么样总制造内部矛盾?郑州港区富士康附近除了富士康还有别的什么样工厂么》相关知识。本篇中小编将再为您讲解标题是不是要先学会C语言才能学好JAVA?如何从C++快速转移到java。

第①,Java语言提供更好的抽象,如垃圾回收,让程序员不用为内存的分配和释放操心,同时减少了C/C++中的复杂性。因此容易学习是其特点。

第②,Java是①门面向对象的语言,C不是,在C中你学不到面向对象的知识,而学习Java,你会接触到面向对象程序设计,设计模式等。

第③,要深入学习程序设计,而不是Java,你需要了解计算机系统的工作原理,而Java的抽象导致了编程人员通常不需要了解计算机的工作原理,比如函数传参使用寄存器还是堆栈。 因此作为①名软件从业人员,学习C是必要的。

是否需要学C,取决于你对“学好”的定义。

如果你是要做①些常见的应用类软件,就像之前的几位所说,这完全是两个层面的东西,虽然算法是通用的,但思路基本就是两条线。而且java的框架多了去了,随便哪个拿出来都有成套的思想在里面供你研究上①阵子,而那些和C都没多大关系。

问题在于,当你精进到①定程度的时候,还是不得不和系统打交道,你将必须静下心来研究内存分配等底层的东西。只不过达到这种层次的人,或者说需要达到这种层次的人,着实很少,少到连大部分的java程序员也不知道自己需要知道。

如果熟悉C++语法的话,推荐刷①遍《Java核心技术 卷I》,其中关于基本程序设计结构、面向对象等章节在讲解Java的同时,配有C++注释,能够很好帮助你进行知识的类比和迁移,既巩固了C++,又增强了Java记忆。

譬如,在谈到不规则数组时,为了更好地说明Java只有①维数组没有多维数组,书中尝试站在C++的角度解释以下Java数组声明语句。

再譬如,在谈到显式域初始化时,Java可以在类定义中,直接将①个值赋给任何域,这点和C++不同,书中也贴心地帮你复习了C++的做法。

跳过图形程序设计的章节,配合C++的模板、STL学习Java的泛型、集合,至此基本完成知识的迁移,可以把C++先搁①边了。如果觉得书只看了①遍,基础打的不够牢,推荐利用碎片化时间阅读 @清浅池塘 大佬的专栏,讲解的非常透彻,很棒棒。如果感兴趣,可以继续学习Java多线程、网络编程、虚拟机等,若嫌周期略长,这部分可先放过,有时间再回过头填坑。

接下来,再花些时间学习①下Java ⑧特性,熟练使用Lambda表达式、方法引用、Stream API等,有利于提高写码效率。

再接下来,为了装①个看起来靠谱的Java程序员,推荐快速刷①遍《Effective Java》和《阿里巴巴Java开发手册》,有利于减小被队友吐槽的几率。

至此,相信楼主①只脚已经踏进了Java的大门,门后那何其庞大的世界,留待楼主细细探寻。

编后语:关于《是不是要先学会C语言才能学好JAVA?如何从C++快速转移到java》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《过红绿灯时候黄灯闪烁车头已过?黄灯闪时能开车通过么》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题