首页 热点资讯 义务教育 高等教育 出国留学 考研考公

java语言和C语言有什么不同呀?

发布网友 发布时间:2022-04-23 05:23

我来回答

3个回答

热心网友 时间:2022-06-23 15:32

Java是纯面向对象,C是结构化语言。
JAVA与平台无关,C有关。
一、首先,给你个形象的例子让你明白:

如果说JAVA好比是奔4,C语言就是386电脑了。
两者都是编译语言,但是后者是计算机发展中的一个基础语言,而JAVA则是新兴的功能更加强大的编写语言。

二、其次,再给你详细一些的说明两者的区别:

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的可变参数表。

热心网友 时间:2022-06-23 16:50

java是纯面向对像的,也就是抽像的多,其中里面好多方法都是被封装好的,多上机练习,也就是背.而C语言则很灵活,是面向过程的,基本上你要做什么都要自己写出所有的步骤,过程.
比如你要去北京,java里直接说我要去北京上选一个交通工具就行.但是C语言里你必需要说清楚,什么工具,每一站从哪到哪,怎么走,哪一条路线.
总之java里掩盖了太多的技术性细节,而C是完全打开的.
java适合开发大型的软件,特别是多线程和网络.c适合开发与硬件相接近的,但是代码一但超过40000行就有难度.不好维护.
C语言对安全方面作用远远大于java
java执行速度远远没有C快.java能夸平台,这也是执行慢的一个原因,因为java是解释执行的,而C是编译好后才执行的.
其实这两种语言相同与不同三两句话是说不完的.
每个人都有不同的看法,学完了你就会知道,光是别人说是不够的.

热心网友 时间:2022-06-23 18:25

Java是纯面向对象,C是面向过程,如果楼主不理解,那就先学习C语言吧,慢慢就会明白了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com