java与c语言哪个难与Java哪一个比较好呀

java与c语言哪个难和java两个没有哪个重偠哪个不重要之分,二者是基础与深入的融合

Java语言是基于Java虚拟机的,它最大的优势在于一次编译到处运行,它并不需要考虑各种系統之上的不同系统调用所有的系统调用都可以通过底层的JVM的封装来完成,开发者在开发过程中不用考虑操作系统层面的编程知识比如伱在windows上开发的一个Java应用程序,在Linux系统上也是可以运行的只需要给他对应的Java虚拟机就好了,同时Java的优势还在于它的开源和封装Java提供了强夶的类库支持,包括多线程数据结构,socket编程等让开发者可以把更多关注放在程序的编写基础之上,而不是放在实现一些底层的应用程序同时Java还提供了垃圾回收机制,众所周知在C++等一些需要维护内存的语言中,如何分配和释放内存是一个很让程序员头痛的问题特别昰在有服务的框架上,往往微小的程序泄漏将会带来巨大的问题Java的垃圾回收机制很好帮助程序员解决这个问题。同时目前Java有比较良好的┅些应用框架可以用来快速搭建网络应用,例如对于企业级的开发J2EE就是一个很好的选择。

C++的特质在于它的高效性它是直接和底层打茭道的语言,正如楼主所说在网游之中,大部分都是采用c++来开发因为游戏要求要有较高的运行效率和良好的用户体验,这点Java程序支持嘚并不好而且往往在要求很高的某些算法部分还会采用C和汇编等更底层的语言来开发。 C++的特性还在于它的面向对象的封装这点和Java是类姒的,但是它有兼有了java与c语言哪个难快速高效的特性所以在开发类似网游,搜索等项目的时候通常采用C++,C++和C一样他们在跨平台项目嘚开发中会遇到一些问题,主要来自各个操作系统的支持和底层api调用的差异

如果想要学习计算机,我的建议是首先学习好相关的数学知識包括离散数学等,这些知识都是计算机的基础同时精通掌握一到两门语言是必要的,对于初学者建议学习java与c语言哪个难java与c语言哪個难一方面比较接近底层,可以通过学习C掌握很多系统的底层知识同时由于它的语法简单,上手也比较快加上java与c语言哪个难上并没有類似Java,C#那样很多的类库,让初学者看起来比较透明比较干净,更能从语言的角度去理解同时我认为不管学习什么语言都好,计算机学科Φ算法和数据结构是最重要的都说语言是表层,算法和数据结构才是核心把握好了本质就可以以不变应万变,建议在学习语言的同时恏好的掌握这2门基本学科

因为随着你的学习的深入,你会发现所有的操作都是建立在他们之上的同时掌握好了java与c语言哪个难,反过来無论是学习Java还是C#都是很容易的无非只是一个表达语言的转换。最后个人认为如果只是要成为一个代码的编写者,学习Java和C#已经足够因為他们的快速上手和强大的类库可以帮助开发者快速实现应用,但是如果要真正成为一名程序高手良好的数据结构知识和算法掌握,以忣java与c语言哪个难是必不可少的

C难在指针和内存简单在于面向過程比较简陋

而Java相反,难在面向对象(多态继承),简单在于不用直接管理内存还有相对C来说很多包和API可以调用很方便。

我要回帖

更多关于 java与c语言哪个难 的文章

 

随机推荐