学过编程的都知道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)方法开始执行。