Java和c语言 是什么关系 有什么分别 各个优点是什么 那个好 那个强大 那个好学 求大神明示

如题所述

看来你是个爱好者级别的。

用一个网络游戏来说明一下吧:

如果用Java和C共同去编写一个网络游戏程序,Java(或者C++)可以用来写你看到的花花绿绿图像,你所有的操作*凡是你能看到的,都可以用java来写;

当你点击了鼠标去打怪,或者你去做任务你所有的动作都会产生数据,你获得的装备、金币,你骂人的话,你的好友列表……你所有的动作都会产生数据;

你的图像程序(由java编写)得到这些数据之后,会把这些数据发送给由C编写的程序,C的程序在收到数据之后会通过网线把数据发送到网线的那头。


注:

    这些功能Java可以全部实现,但是在发送数据的方面自由度不是很高,所以这个地方用C来实现比较好一点;

    做独立客户端这种程序C++是很普遍的,这里只是拿Java举个例子;

    把这个例子放在Android手机上应该是更合适的,这个时候“C编写的程序”就是Android系统本身了;

    C语言写不了图形。


另:C语言是编程世界的常青树,这门语言的老大地位是坐稳了,java语言是靠着Android和网页(你可以先这么理解)才能有今天这么强大,如果将来Android没落了,新的流行系统改用别的语言,Java也就跟着没落了


追问

说直接的 c是否能够 写安卓系统的应用?如app和apk

追答

不可以,C写不了你在电脑上直接看到的东西

追问

C写的全是后台?大型游戏不是c写的么?

追答

我不知道你是从哪听说的,如果再有人这么跟你说的话,直接上去给放倒,然后狠狠地QJ一顿。

游戏开发,尤其是网络游戏开发基本是几种语言组合使用的,因为每种语言都有自身的优势,当然就会有其劣势,当你按下某个技能的按钮之后计算机会经过无比复杂的计算并且有相应的网络数据传输,最终给你展示出看似华丽的技能的一个帧。这些无比复杂的计算以及网络数据传输中间所经过的不同阶段就会使用不同的语言根据在相应的阶段的优势来处理。

注:上面我说错了,C其实是可以写界面的,但是很麻烦,所以独立客户端的界面C++还是正统

追问

你是高手可否加个qq 我英文零基础我在 恶补英文 我应该 重点学那些单词

追答

C语言学习:http://see.xidian.edu.cn/cpp/u/jiaocheng/
Java学习:http://www.weixueyuan.net/java/rumen/

这两个我站我看了一下,还行,如果英语不好也没有关系,先按照上面的例子一个个做下来就可以了,不明白的话就多敲几次

追问

我实在抱歉 我实话实说 我决定学习java

了

追答

这个很正常啊,因为相对来说java比较简单。
如果学习过程中有不明白的地方,直接私信我就可以了,我有时间的话就会看看

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-20
可以说Java其实是C的一种变种吧,Java去掉了C中比较难以操控的指针,封装了很多库函数,比较规整。C是面向过程的,Java是面向对象的。现在用Java的还是很多的。
不过,语言而已,不需要太纠结,C++比较容易入手,C上手了,其他语言其实也很简单的。
第2个回答  2014-08-20
java比较好学点,而且是夸平台的,所以现在学java的人很多,学C++的人比较少,它和C++都是源自C语言的,C语言可以说是基础语言吧。
第3个回答  2014-08-20
c语言是java和c++的祖先,java有点像c++。
分别:java面向对象比c要高级,c面向过程,比汇编低级。
优点:java编写程序方便,但不灵活,c的话编程较难特别是指针,但很灵活
个人觉得,c语言较好学
第4个回答  2014-08-20
java有垃圾回收机制,而C没有。新手建议学java
第5个回答  2014-08-20
安卓APP是java写的好不好
相似回答