为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

java语言和c语言的区别

2017-03-20 3页 doc 8KB 9阅读

用户头像

is_842972

暂无简介

举报
java语言和c语言的区别java语言和c语言的区别   语言和c语言作为编程的两大语言,它们之间存在什么样的区别呢?下面就为大家讲一讲,希望对您有所帮助!   1.   C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。   尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。   2.Java  ...
java语言和c语言的区别
java语言和c语言的区别   语言和c语言作为编程的两大语言,它们之间存在什么样的区别呢?下面就为大家讲一讲,希望对您有所帮助!   1.   C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。   尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。   2.Java   Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。   3.C语言和Java的区别   A.在继承中的区别   C语言是多线继承,比如:小轿车和货车都继承了汽车类,奥迪2000是继承小轿车的,东风大卡车是继承货车,这样奥迪2000也可以继承货车,东风大卡车也可以继承小轿车。   JAVA是单继承的,比如:小轿车和货车都继承了汽车类,奥迪2000是继承小轿车的,东风大卡车是继承货车,这样奥迪2000就不能继承货车,当然东风大卡车也不能继承小轿车。   B.在动态、静态绑定中的区别   在C语言中,为了允许运行时动态决定哪个函数被调用,一个函数必须用virtual修饰。virtual关键字被自动继承,用以支持多态;凡是没有用virtual修饰的成员函数(包括static)都是静态绑定的,即在编译时决定调用哪个版本   而在Java中,除了static、final、private是静态绑定以外,所有一律按动态绑定处理   C.在初始值的区别   在C语言中,是可以不初始化使用的   而在JAVA中,是必须初始化值的   D.在抽象方法或抽象类的区别   C语言的对等语法是“纯虚函数”和“抽象类”   Java使用abstract关键字修饰抽象方法或抽象类,final类不能被继承   都使用抽象类作为继承层次中的基类,提供一般概念,由子类实现其抽象方法,且抽象类都不能被直接实例化为对象   E.super关键字的区别   JAVA super关键字,指代父类对象,通常被用于调用父类的构造方法或一般方法   C语言没有super关键字   C语言与JAVA的区别之我见   1. C是面向过程的语言,JAVA是面向对象的语言   2. JAVA必须运行在虚拟机的环境中,这就是很多桌面应用程序都不用JAVA写的原因, 但是,正是因为虚拟机,JAVA获得的平台无关性,而C的程序有可能需要重新修改编译才 能实现平台的移植;另一方面,C语言比JAVA语言更“底层”, C语言可以编写例如硬件 的驱动,而JAVA在这方面则相对比较弱。   3.指针   JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c 语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全。   4.c不支持字符串变量,   在c程序中使用Null终止符代字符串的结   束,在Java中字符串是用类对象(strinR和stringBuffer)来实现的,这些类对象是Java语言的核心,用类对象实现字符串有以下几个优点:   (1)在整个系统中建立字符串和访问字符串元素的方法是一致的;   (2)Java字符串执行运行时检空,可帮助排除一些运行时发生的错误;   (3)可对字符串用“十”进行连接操作。   5.goto语句   goto语句是c “遗物”,引用goto语句引起了程序结构的混乱,不易理解,goto语句主要用于无条转移件到其他位置继续执行程序。   Java不提供goto语句,它虽然指定goto作为关键字,但不支持它的使用。   6. 垃圾回收   Java自动进行无用内存回收操作,不需要程序员进行删除。而c中必须由程序员释放内存资源,增加了程序设计者的负扔。Java中当一个对象不被再用到时,无用内存回收器将给它加上标签以示删除。无用内存回收器在后台运行,利用空闲时间工作。   7. C语言中只要声明变量系统就会分配一块内存地址,但并不初始化,也就是说此时变量的值是不可预料的,直到你显式对其初始化的时候其值才是确定的。java中则不允许对未初始化的变量进行读写操作。   8. 局部变量,C语言中的局部变量在for循环的大括号内才算,而在java中定义的局部变量在循环中的for小括号内也会被算作局部变量。   9. C语言中 static变量只会声明一次,并且是可以保存状态的。java中不允许将static变量声明为局部变量。   10. Java程序不可能造成计算机崩溃。Java系统仔细检测对内存的每次访问,确认它是合法的,而且不致引起任何问题。不过,即使Java程序也可能有错误。如果出现某 种出乎意料之事,程序不会崩溃,而把该例外抛弃。程序会发现这类例外,并加以处理。传统的程序可以访问计算机的全部内存。程序可能(无意识地)修改内存中的 任何值,这就会造成问题。Java程序只能访问内存中允许它们访问的那些部分,所以Java程序不可能修改不拟修改的值。
/
本文档为【java语言和c语言的区别】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索