有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

C/C++与java的学习

我是一个Java的家伙,主要做Android的东西

我想进入Android的游戏编程领域,我想知道学习C是否有意义(显然不是Android,因为在那里你只能用C++编写)。人们仍然使用C做什么?它是不是有点过时了,被Java和Objective-C超越了

我肯定会学习C++,因为大家都说你需要游戏编程。你会在学习Java的同时学习它(我还在学习),还是我应该先学习Java


共 (6) 个答案

  1. # 1 楼答案

    尽管C是一种非常古老的语言,但事实上它仍然是最常用的语言之一。根据著名的Tiobe语言索引,它只落后于Java:http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

    C语言在许多环境中仍被大量使用,其中包括嵌入式系统和常规桌面应用程序。特别是在Linux上,即使是在系统/内核开发之外的工作中,C也拥有强大的追随者

    java/C++连接是传奇性的。很明显java语法严重地依赖C++,但是在概念上语言实际上更接近于Objtovi.C帕特里克诺顿(一个早期java语言设计者)最近发布了这样的信息:Java Was Strongly Influenced by Objective-C

    因此,为了更好地理解java,在一定时间内学习C++和ObjuleC确实很有帮助,但绝对不是一个要求。如果您已经学习了这两种语言中的任何一种,那么您已经自动学习了C语言的(大部分)部分

    一般来说,最好先学好一门语言,然后再跳下一门

  2. # 2 楼答案

    如果你学习C++,学习C只是一小步。作为第一个近似,C或多或少是C++的子集。

    我在学习C/C++之前,已经完全学会了java和O设计技巧和设计模式。一旦开始C/C++,就必须处理指针和显式内存管理等问题。语言规范说“X的行为是未定义的”更多

    < C语言和C++语言的复杂性很容易妨碍学习设计技能。p>
  3. # 3 楼答案

    C语言是目前最强大的语言之一。正如他们所说的,强大的力量带来巨大的责任。由于其巨大的灵活性,在使用C语言编程/调试时很容易出错并使程序员发疯。无论如何,我觉得要成为一名“伟大”的程序员,您需要了解内存和指针的分配/释放、垃圾收集等细节。。来自C语言,它从未向Java程序员公开过。对于你的游戏编程雄心来说,当你使用它来优化性能时,它肯定也会有所帮助

    我建议您在学习Java的同时学习C语言,这样您就可以更好地理解它们的异同,否则您将变得过于依赖Java,向C语言的过渡将变得更加困难

    要学习任何语言,最好的方法就是编程。在这里http://cslibrary.stanford.edu/,你会得到最好的练习来开始。玩得开心

  4. # 5 楼答案

    我学习C作为我的第一语言。重点是内存分配和释放,以及简单的数据类型,如动态分配数组、可变大小的动态分配数组、指针等

    当然,这已经足够做一个完全成熟的应用程序了,但现在回头看,用它来做事情要困难得多;我仅限于数组,动态或静态,因此它的复杂性非常可怕

    <> P>无论如何,这意味着以后我可以专注于面向对象编程和高效的数据结构,C++和java中的算法等等,而不用担心编程。p>

    所有的方法都有效,但我很高兴我理解了记忆是如何工作的。我在大学里遇到的大多数通过Java学习编程的人都不理解这一点。我认为这非常重要:)

  5. # 6 楼答案

    首先,Objto-C基本上只用于苹果技术的开发,所以它绝对不具有强大的兼容性/可移植性,而C++实际上只被创建为一个库来向C添加类。C++开发时,你确实在大规模更新中发展。java没有超过C。提供了另一种编程方法。Java没有C(编辑内存…)的低级功能