总结Java与C语言的不同点

  作者:bea

徘徊在是学习Java还是学习C语言的朋友,这里是给你们的建议。不论是Java语言,还是C语言,都各有各的优点,也各有各的缺点。这里我们整理了Java与C语言之间的不同点。 1、Java不支持C的可变参数表 2、Java不支持C的方法指针 3、Java不支持C的typedef 4、Java不支持C中的bitfields能力 5、Java不支持C中的enum关键字 6、Java不支持C中的strut 和 union类型。Java支持方法重载 7、Java不要求在调用
徘徊在是学习Java还是学习C语言的朋友,这里是给你们的建议。不论是Java语言,还是C语言,都各有各的优点,也各有各的缺点。这里我们整理了Java与C语言之间的不同点。

1、Java不支持C的可变参数表

2、Java不支持C的方法指针

3、Java不支持C的typedef

4、Java不支持C中的bitfields能力

5、Java不支持C中的enum关键字

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

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

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

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

10、Java有垃圾收集机制,不需要自己释放空间

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

12、Java中的主类型的size是确定的,而C中主类型的size跟平台相关

13、Java中没有C中的全局变量

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

不能说Java语言比C语言好,也不能说C语言比Java语言好。我在开始前已经说了各有各的优势。如果你喜欢web编程,也就是设计网站的话,那么还是学Java吧;如果你喜欢软件底层的设计那么就学习C语言吧。
有用  |  无用

猜你喜欢