码迷,mamicode.com
首页 > 编程语言 > 详细

Java的优点

时间:2015-04-18 11:19:03      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

JavaC语言的区别:

C语言和JAVA其实是很相识的,最直接的区别就在与,一个是全面向过程,一个是面向对象。而且JAVA是可以跨平台的。而C语言不能,但能够直接操作硬件,并且生成机器码的效率高。C语言多了一个,指针也是C语言的精髓,想要学好C语言,指针就必须学好。JAVA是没有指针的。

在语法中:JAVA是从可以算是从C++发展而来的,因此Java与C语言的语法比较类似的。
在内存的管理中
C语言在使用完一块内存时,要手动把内存释放掉,如果不释放的话,运行久了,程序很容易就会崩溃掉的。由于需要显式的归还内存,因此当一个函数需要将一块内存返回给调用者的时候,问题就比较复杂了。所以我们所以时要注意:(1) 在调用者中先分配好内存,作为参数传入到被调用的函数中(2) 在被调用的函数中分配,使用完后在调用者中释放(3) 在被调用函数中使用static变量,可以将该变量返回。
而JAVA基本不用考虑内存的问题,如果想用一个对象,new一个就可以,这个过程的背后则是JRE为对象分类的一定内存,当JRE发现你不再使用这个对象的时候,他就会自动回收内存,也就是说你只管借东西,不用管归还,因为与有人当你的跟班,在你不使用的时候就把东西归还了,不过这个过程还是有的,只不过是JRE作的而已。

语法中使用的基本类型
C语言有着很多的基本类型如:(boolean, char, byte, short, int, long, float, double,struct, union, enum)还有数组,指针等等。
在JAVA中:只有(boolean, char, byte, short, int, long, float, double)这8种基本类型和引用的。
在继承中:两种语言都支持方法重载的,C语言是多线继承,JAVA是单继承的。动态、静态绑定
在C语言中,为了允许运行时动态决定哪个函数被调用,一个函数必须用virtual修饰。virtual关键字被自动继承,用以支持多态;凡是没有用virtual修饰的成员函数(包括static)都是静态绑定的,即在编译时决定调用哪个版本。而在Java中,除了static、final、private是静态绑定以外,所有方法一律按动态绑定处理。
初始值:在C语言中,是可以不初始化使用的,而在JAVA中,是必须初始化值的。
抽象方法或抽象类:C语言的对等语法是“纯虚函数”和“抽象类”,Java使用abstract关键字修饰抽象方法或抽象类,final类不能被继承
都使用抽象类作为继承层次中的基类,提供一般概念,由子类实现其抽象方法,且抽象类都不能被直接实例化为对象。

superJAVA super关键字,指代父类对象,通常被用于调用父类的构造方法或一般方法,C语言没有super关键字。
this:两者都有,都是只当前的对象
packageC语言没有,Java有package的概念,可以将类组织起来,便于打包和部署,也有利于类的安全。
在语法中还有很多的差异,就不一一列出来了,可以看出,JAVA比C语言要精简很多,在生活上的实用性也很强,C语言却是哎操作内存上比较强。也就是说JAVA比较适合在上层工作,只要我们懂得接口就好,而C语言却是在网络下层工作的,要对协议比较了解。总之,各有各的好处,各有各的领域。

Java的优点

标签:

原文地址:http://www.cnblogs.com/wangqi327/p/4436979.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!