LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 785|回复: 5

总结: Java与C的不同点

[复制链接]
发表于 2004-10-16 11:29:21 | 显示全部楼层 |阅读模式
http://blog.csdn.net/unlock_2000/archive/2004/09/20/110760.aspx


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的可变参数表。
发表于 2004-10-16 22:19:48 | 显示全部楼层
现在都5.0了,这些不同也该与时俱进了
发表于 2004-12-17 10:41:09 | 显示全部楼层

最大的不同

我觉得java与c最大的不同就是java叫java,c叫c,其他的方面都是相通的
发表于 2004-12-17 13:37:13 | 显示全部楼层

回复: 最大的不同

最初由 thingsfly 发表
我觉得java与c最大的不同就是java叫java,c叫c,其他的方面都是相通的
呵呵,同意
发表于 2004-12-18 11:59:47 | 显示全部楼层
java 支持enum类型了。。。
最大的区别是java是面向对象的,c是面向过程
发表于 2004-12-19 16:28:20 | 显示全部楼层
java和c差别太大了
应该是java和c++的不同电八
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表