Java和C语言的区别

发布时间:2017-03-21 12:10

学过编程的都知道Java和C语言,它们两者之间有什么区别呢?下面小编带你去了解一下。

1.基本区别

C语言是全面向过程,Java是面向对象的

JAVA是可以跨平台的。而C语言不能,但能够直接操作硬件,并且生成机器码的效率高。

C语言的精髓是C语言多了一个指针,想要学好C语言,指针就必须学好。JAVA是没有指针的。

2.语法区别

JAVA是从可以算是从C++发展而来的,因此Java与C语言的语法比较类似的。

3.程序库区别

言有着自己的标准库,JAVA却有着自己得类库。

4.内存管理区别

C语言在使用完一块内存时,要手动把内存释放掉,如果不释放的话,运行久了,程序很容易就会崩溃掉的。由于需要显式的归还内存,因此当一个函数需要将一块内存返回给调用者的时候,问题就比较复杂了。

所以我们所以时要注意:

(1) 在调用者中先分配好内存,作为参数传入到被调用的函数中

(2) 在被调用的函数中分配,使用完后在调用者中释放

(3) 在被调用函数中使用static变量,可以将该变量返回。

而JAVA基本不用考虑内存的问题,如果想用一个对象,new一个就可以,这个过程的背后则是JRE为对象分类的一定内存,当JRE发现你不再使用这个对象的时候,他就会自动回收内存,也就是说你只管借东西,不用管归还,因为与有人当你的跟班,在你不使用的时候就把东西归还了,不过这个过程还是有的,只不过是JRE作的而已。

5.基本类型的区别

C语言:boolean, char, byte, short, int, long, float, double,struct, union, enum、数组、指针等等。

JAVA:boolean, char, byte, short, int, long, float, double

小编推荐:编写Java程序的注意事项

大小写敏感

Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。

类名

对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass。

方法名

所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写,例如myFirstJavaClass。

源文件名

源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。

主方法入口

所有的Java 程序由public static void main(String[]args)方法开始执行。

Java和C语言的区别的评论条评论