总结: Java与C的不同点
2004-09-20 17:43
239 查看
1. Java没有预处理指令。(如C中的#define , #include , #ifdef等)。C中的常量定义在Java中用static final来取代。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
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的可变参数表。
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的可变参数表。
相关文章推荐
- Scala学习5之scala与java的不同之总结1
- Java 不同版本更新总结
- C# 与 Java 的不同点总结(持续追加中)
- java中关于Set与List之间不同的总结
- Scala学习7之scala与java不同之总结3-特质和接口
- 不同平台下Java文件路径问题总结
- java中数据库访问方式的不同处理数据总结:
- 结合本人学习,总结一些C#和JAVA的不同这处
- JAVA桥接模式不同情况实现总结
- 不同平台下Java文件路径问题总结
- 有关JAVA中不同方法对String连接性能的总结
- Scala学习笔记及与Java不同之处总结-从Java开发者角度
- 转java不同阶段的学习历程,总结的很不错,收了
- Scala学习6之scala与java的不同之总结2-重写override
- 程序员面试金典——解题总结: 9.14 Java 14.4C++模板和Java泛型之间有何不同?
- 总结: Java与C的不同点-Java基础-Java-编程开发
- java json总结 读取json文件或者把对象写入到json文件里面
- Java Jersey2使用总结
- Java代码性能优化总结
- 学习Java总结之一