java和c语言

老师说java比c好,没有c语言的指针,释放内存等,而且好检查错误,c很费力,那么c比java好在哪?... 老师说java比c好,没有c语言的指针,释放内存等,而且好检查错误,c很费力,那么c比java好在哪? 展开
 我来答
齐天大圣李冠星
推荐于2016-05-30 · 写作不是为了改变世界,而是为了安顿自己。
齐天大圣李冠星
采纳数:4691 获赞数:11097

向TA提问 私信TA
展开全部
java从根本上说是c之后的一种改进语言,纯面向对象的一种编程语言(当然比起Ruby还是差一点),有了C语言的基础固然对学习java有帮助,因为在某种程度上java语言和C语言是比较接近的。但是如果没有学习过C语言也完全没有问题,这两者并不存在依赖关系,直接学习java语言是完全可以的。我本然便是如此。

楼主如果没有任何基础,我推荐您选择一本叫做java学习笔记的书,林信良编著的,对于初学者应该是不错的选择,能够认真看完这本书的内容,通过SCJP考试应该不是问题了!

另外,我也收集了一些java和C的不同点供楼主参考:

1. Java没有预处理指令。(如C中的#define , #include , #ifdef等)。C中的常量定义在Java中用static final来取代。

2. Java中没有C中的全局变量。

3. Java中的主类型的size是确定的,而C中主类型的size跟平台相关。

4. Java中没有了指针,它使用了类似的句柄来取代指针,但是Java中不允许对句柄进行加减,没有取地址操作符之类的东东。

5. Java有垃圾收集机制,不需要自己释放空间。

6. Java没有goto语句。Java在C提供的控制语句基础上增加了异常处理和标签break和continue语句。这些可以替代goto的作用。

7. C要求一个方法或块中使用的所有局部变量的定义在该方法或块的最开始处定义,而Java允许这些定义在方法或块的任意地方出现。

8. Java不要求在调用一个函数以前已经定义了该函数,可以在调用点后面定义。而C有这个要求。

9. Java不支持C中的strut 和 union类型。Java支持方法重载。

10. Java不支持C中的enum关键字。

11. Java不支持C中的bitfields能力。

12. Java不支持C的typedef。

13. Java不支持C的方法指针。

14. Java不支持C的可变参数表。

希望您满意!
百度网友0c7f22699f
2014-08-30 · TA获得超过2628个赞
知道小有建树答主
回答量:2827
采纳率:63%
帮助的人:901万
展开全部
我和你一样,也是正在学编程的,首先得先把C基础学会,我现在也正在学C,看视频学的,我现在看的是夏老师的,感觉还行,最吸引我的的地方就是讲的一听就能听懂,而且不繁琐啰嗦,简明清晰,都是重点。之前看过郝斌金文什么的,康辉的也看了一点,感觉都讲的太高深了,而且听不出哪些是重点,有用没用的都讲,像我这样初学者都看的失去学的信心了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
spermelon
2014-08-25
知道答主
回答量:28
采纳率:0%
帮助的人:13.3万
展开全部
Java比C简单些,Java是面向对象,C是面向过程,用的地方不一样,感觉学C的人没有Java人多,我两个学得都不好没有什么更深的简介。~.~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kookkj
2014-08-25 · TA获得超过288个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:93.4万
展开全部
C语言比较底层一些,编译运行速度比java快,如果你从事嵌入式开发、芯片设计等,C语言是必须懂的基础;在高级语言上,C语言的简练和精确也具备特殊的优势;另外,各大操作系统主要都是C语言编写的,由此可见C语言是偏底层的难度较高的编程语言哈。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-08-25
展开全部
各有所长,认真学习吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式