zoukankan      html  css  js  c++  java
  • Java的优点

    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语言却是在网络下层工作的,要对协议比较了解。总之,各有各的好处,各有各的领域。

  • 相关阅读:
    SSH和SSL比较
    SSL虚拟主机安全方案
    https在电子邮件安全解决方案
    centos tomcat安装
    laravel 添加第三方扩展库
    laravel-1 安装.配置
    centos7.0 vsftp配置
    centos 日常操作指令
    centos redis 安装
    centos php 扩展安装
  • 原文地址:https://www.cnblogs.com/wangqi327/p/4436979.html
Copyright © 2011-2022 走看看