大家好,今天小编关注到一个比较有意思的话题,就是关于c语言转java难吗的问题,于是小编就整理了4个相关介绍c语言转Java难吗的解答,让我们一起看看吧。
- 我学习的是java语言,现在想去学习c语言,会不会很难或者说要入门大概需要多长时间?
- 我学习的是java语言,现在想去学习c语言,会不会很难或者说要入门大概需要多长时间?
- C语言学到什么程度适合转学JAVA?
- 将java程序转换成c语言?
我学习的是JAVA语言,现在想去学习c语言,会不会很难或者说要入门大概需要多长时间?
最大难度可能会来自学J***a会缺乏对更底层逻辑的抽象,而人往往因为定式会以J***a使用的上层抽象硬套C语言的逻辑。学C的话J***a的经验可以作为参考,上层的编程思路可以用,但是语言方面,***装自己没学过编程语言吧。
再有就是语言设计出发点的问题,J***a的规则很严格,C语言追求性能所以在规则上留了很多余地。J***a只要能编译过的在语言层面一定是对的,C语言不是,比如i++ += i++ + ++i之类称为未定义行为的东西。
单说C语言的话,原则说C语言比J***a简单得多。但C语言更贴近底层,所以更反直觉(当然也有一些祖传设计Bug的问题)。C语言好不好学可能主要在于你是不是够理性。
我学习的是j***a语言,现在想去学习c语言,会不会很难或者说要入门大概需要多长时间?
最大难度可能会来自学J***a会缺乏对更底层逻辑的抽象,而人往往因为定式会以J***a使用的上层抽象硬套C语言的逻辑。学C的话J***a的经验可以作为参考,上层的编程思路可以用,但是语言方面,***装自己没学过编程语言吧。
然后就是C语言因为异常古老所以某些设定相当扭曲,比如类型格式,函数指针。
再有就是语言设计出发点的问题,J***a的规则很严格,C语言追求性能所以在规则上留了很多余地。J***a只要能编译过的在语言层面一定是对的,C语言不是,比如i++ += i++ + ++i之类称为未定义行为的东西。
单说C语言的话,原则说C语言比J***a简单得多。但C语言更贴近底层,所以更反直觉(当然也有一些祖传设计Bug的问题)。C语言好不好学可能主要在于你是不是够理性。
C语言学到什么程度适合转学J***A?
C语言不用学太深。那些基本的都会了,就好了。
首先, j***a和C语言不同的是:j***a是面向对象的。要自己学习面向对象的内容,才是关键。面向对象的感念刚开始不是很好理解。
其次,J***a语言是比较简单的。J***a语言的语法与C语言和c++语言很接近,另一方面,J***a丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,J***a语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
在j***a中分为j2se j2ee 和 j2me。如果你c语言学完了,对于j2se的面向对象的部分是很容易理解的,这是j***a的基础,但j2se中还包括比如线程啊 或是其他的,它和c就没有多大关系了,即使你没学c 直接去学j***a,也可以学得通的只要你坚持。
最重要的是,而且j***a没有指针这个头痛的东西 很容易 不用担心,只要你掌握好内存分析就不难了
如果将来不从事C语言相关开发的话,实际上在学校只要上完C语言课程,能考过计算机二级,算是C语言基础知识都基本掌握了的情况下就可以去学J***a了(当然你直接开始学J***a也未尝不可)。
我是非计算机专业,上学时候也就学了一个学期的C语言课程,然后考了了个二级,后面也基本都没怎么练习了。然后毕业后,因为移动互联网大热,就自学了J***a和Android开发,后面一步步走到现在(软件研发经理)。
有了C语言基础,你会发现学习J***a速度其实是挺快的,特别是J***a入门。
最后必须强调一点的是,虽然J***a相对C语言来说会简单,但任何编程语言想要精通都不是件容易的事,都需要长期的练习和实践。
将j***a程序转换成c语言?
j***a是带GC的,所以根本不存在算法可以保证所有j***a代码转成c++之后都跟原来长得差不多。譬如j***a8用lambda表达式构成一个环,你C++当场就跪了。
到此,以上就是小编对于c语言转j***a难吗的问题就介绍到这了,希望介绍关于c语言转j***a难吗的4点解答对大家有用。