JAVE代码语言和C语言有什么区别

作者&投稿:称鹏 (若有异议请与网页底部的电邮联系)
c语言和java的区别~

C语言是经典的面向过程的编程语言,编程入门一般都学C语言以了解编程以及锻炼逻辑思维能力,在一些跟硬件比较紧密的编程中也经常用到。\x0d\x0a\x0d\x0aC++是在C语言的基础上加入了面向对象的概念,成为混合型面向对象语言,功能强大,但难度也大。\x0d\x0a\x0d\x0aJava是在C++的基础上进行改进的,摒弃了一些C++的不足之处,语法跟C++很像,它是运行在Java虚拟机上,所以可以跨平台,一处编译,到处执行。\x0d\x0a\x0d\x0a编程都是易学难精,哪个都好学,哪个又都不好学。都有很好的发展前景,就看是什么方向了。底层的C、桌面应用程序、游戏等等C++、嵌入式,网页,Java。

C语言是经典的面向过程的编程语言,编程入门一般都学C语言以了解编程以及锻炼逻辑思维能力,在一些跟硬件比较紧密的编程中也经常用到。\x0d\x0a\x0d\x0aC++是在C语言的基础上加入了面向对象的概念,成为混合型面向对象语言,功能强大,但难度也大。\x0d\x0a\x0d\x0aJava是在C++的基础上进行改进的,摒弃了一些C++的不足之处,语法跟C++很像,它是运行在Java虚拟机上,所以可以跨平台,一处编译,到处执行。\x0d\x0a\x0d\x0a编程都是易学难精,哪个都好学,哪个又都不好学。都有很好的发展前景,就看是什么方向了。底层的C、桌面应用程序、游戏等等C++、嵌入式,网页,Java。

Java与C/C++的区别 (OCR by Lindows) 首先应该清楚,Java是由C++发展而来的,它保留了c++的大部分内容,类似于c++, 但句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的 基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷,而产生的一种 新的完全面向对象的语言。 Java和c++的相似之处多于不同之处,但两种语言问几处主要的不同使得Java更容易 学习,并且编程环境更为简单。 因篇幅所限,这里不能完全列出不同之处,仅列出比较显著的区别: 1.指针 Java无指针,并且增添了自动的内存管理功能,从而有效地防 止了c/c++语言中指针操作失误,如指针悬空所造成的系统崩溃。 比w操作返回一对象的引用,类似于c++中的引用;在c++中, new返回一个对象的指针。在Java中无指针,不会遇到下面这样的 语句: Mywork?>Mywork(); 没有指针的程序无法访问不属于它的内存,消除了在c++ 中?些常见的错误,这有利于Java程序的安全。 2.多重继承 c++支持多重继承,这是c++的一个特征,它允许多父类派 生一个类。尽管多重继承功能很强,但使用复杂,而且会引起许多麻 烦,编译程序实现它也很不容易。Java不支持多重继承,但允许一个 类继承多个接口(界面),实现了c++多重继承的功能,又避免了c++的 许多缺陷。 3.数据类型及类 住Java‘fJ,使用了个能和整数湖蝴的布尔类型(bo01ean),它仪有二个值:true或false。 Java是完全面向对象的语言,所有函数和变量部必须是类的一部分。除了基本数据类型(如 控型初浮点型)之外,其余的都作为类对象,包括中和数组。对象将数据(Proper山s)和方法 (meth。d)结合起来,把它们封装在类中,这样每个对象都可实现自己的特点和行为。而c++ 允许将函数和变量定义为全局的。 此外,Java中取消了c/c++中的结构和联合,使编译程序更简捷。 4.自动内存管理 Java程序中所有的对象都是用new操作符建立在堆栈上,这个操作符类似于c++的 new操作符。下面的语句由一个类Readkcy建立了一个对象,然后调用该对象的work方 法: 配『9dLey my们rk; m?work=new Readkey() m!work.work()g 这个简单的代码片段突出了Ja调和c十十的一些主要差别,在c十十中,语句Read? key”ywork在堆栈结构上建立了一个Readkcy的实例。在JaM中不支持基于堆栈的对象, 所以这条语句建立了一个叫”ywork的变量,该变量中存有对象Readk。7的引用。 Javs自动进行无用内存回收操作,不需要程序员进行删除。而c十十中必须由程序贝释 放内存资源,增加了程序设计者的负扔。Java中当一个对象不被再用到时,无用内存回收器 将给它加上标签以示删除。无用内存回收器在后台运行,利用空闲时间工作。 5.操作符重载 Java不支持操作符重载。操作符重载被认为是c十十的突出特征,在Java中虽然类大 体上pJ以实现这样的功能,但操作符重载的方便性仍然丢失了不少。Java语言不支持操作 符重载是为了保持Java语言尽可能简单。 6.预处理功能 Java允预处理器.因此不支持预处理功能。c/c十十在编译过程中都有一个预编泽阶 段,即众所周知的预处理器。预处理器为开发人员提供了方便,但增加丁编译的复杂性。JaM 没有预处理器,但它提供的引入语句(i”Port)与c十十预处理器的功能类似。 7. Java不支持缺省函数参数,而c十十支持。 在c中,代码组织在函数中,函数可以访问程序的全局变量。c十十增加了类,提供了类 算法,该算法是与类相连的函数,c十十类方法与Java类方法十分相似,然而,由于c十十仍 然支持c,所以不能阻止c十十开发人员使用函数,结果函数和方法混合使用使得程序比较 混乱。 Java没有函数,作为一个比c十十更纯的面向对象的语言,Java强迫开发人员把所有 例行程序包括在类中,事实上,用方法实现例行程序可激励开发人员更好地组织编码。 8 字符串 c和c十十不支持字符串变量,在c和c十十程序中使用Null终止符代表字符串的结 束,在Java中字符串是用类对象(strinR和stringBuffer)来实现的,这些类对象是Java语言 的核心,用类对象实现字符串有以下几个优点: (1)在整个系统中建立字符串和访问字符串元素的方法是一致的; (2)J3阳字符串类是作为Java语言的一部分定义的,而不是作为外加的延伸部分; (3)Java字符串执行运行时检空,可帮助排除一些运行时发生的错误; (4)可对字符串用“十”进行连接操作。 9“goto语句 “可怕”的goto语句是c和c++的“遗物”,它是该语言技术上的合法部分,引用goto 语句引起了程序结构的混乱,不易理解,goto语句子要用于无条件转移子程序和多结构分 支技术。 鉴于以广理由,Java不提供goto语句,它虽然指定goto作为关键字,但不支持它的使 用,使程序简洁易读。 l0.类型转换 在c和c十十中有时出现数据类型的隐含转换,这就涉及了自动强制类型转换问题。例 如,在c十十中可将一浮点值赋予整型变量,并去掉其尾数。Java不支持c十十中的自动强 制类型转换,如果需要,必须由程序显式进行强制类型转换。 11.其它 (1)break和continue后可加标号,以便跳出它标识的块。如: inTlJ; char a; outing; {for(i=:i<5;i十十) for(j=0;j<3i j++) {if((a=(char)system.in.read()) break outing; }} 2)析构函数为void finalize映(){} Java并不保证一定调用该函数,因此不能依赖该函数来保证所写代码的正常运行。 (3)用packa8e将有关联的类组织在一起。例如,将自己编写的类组织成packaBe; Packa8e mycla5se55 (4)用extaNs表示继承(派生)关系,如; class ne订?clas5一name extends oN?class?name 47 (5)虚函数用ab列ra瓤修饰,而不用v加ual。 (6)提供丁一个创建完全虚类(界面)的方法; Public interface intl『facenamEt//abstract mGthods) 利用界面可以为虚类定义协议,而不关心具体实施。一个类可以实现多个界面,同一个界面 也可以被多个类实现。实现界面使用imNemen贿,如: public classname implmen比int6rfacena毗4) (7)异常。用于捕获例外事件,增强系统容错能力 try{//可能产生例外的代码 }catch(exceptionType name){ //处理 其中exceptionType表示异常类型,如Arith

Java和C语言学哪个更好?
答:学习Java还是C语言更好,这是一个值得探讨的问题。从编程语言本身的特点、市场需求、个人兴趣等多个角度来考虑,我们可以得出以下结论。首先从编程语言本身的特点来看,Java和C语言有着不同的优势。Java是一种面向对象的高级编程语言,它具有跨平台性和开发效率高等优点,适合开发Web应用、企业级系统等。而...

C语言和JAVA的区别和共同点?
答:Java的通用性好,可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了。开发的效率高。生成的机器码效率没有汇编和C的高。汇编语言是低级语言,能够直接操作硬件,并且生成机器码的效率高。但汇编对平台的依赖性强,可移植性差,开发效率低。而C语言则处于二者之间,移植性比较好,代码效率也比较高...

java与c语言的区别?各有什么用途?
答:JAVA:绝对的面向对象.就像按模块执行.(补充:当然,在C++,及C#上,C也有向面向对象模式转换)2在语句结构上:C:在中国应该算是编程语言的颠峰应用.几乎所有人都学过C,都认识谭浩强.C给我的感觉就像个完全服从的军人.你让他做什么他就做什么.你完全控制他,但你必须全程了解他之后才能控制好他.C里面特...

C语言与java的区别
答:C语言是经典的面向过程的编程语言,编程入门一般都学C语言以了解编程以及锻炼逻辑思维能力,在一些跟硬件比较紧密的编程中也经常用到。\x0d\x0a\x0d\x0aC++是在C语言的基础上加入了面向对象的概念,成为混合型面向对象语言,功能强大,但难度也大。\x0d\x0a\x0d\x0aJava是在C++的基础上进行...

编程新手必学:C语言和JAVA
答:C语言和JAVA是编程界的元老级人物,经历了时间的考验,现在仍是主流语言,被广大学院派所推崇。学院都在教的语言,能是二三流无人问津的语言吗?前景广阔JAVA在Web开发领域大放异彩,而C语言虽然岗位不多,但同样不可或缺。学习C语言可以了解过程语言和对象语言的区别,掌握过程语言的精神,为后续学习打下基础。而且...

c语言和java的区别
答:C语言是经典的面向过程的编程语言,编程入门一般都学C语言以了解编程以及锻炼逻辑思维能力,在一些跟硬件比较紧密的编程中也经常用到。\x0d\x0a\x0d\x0aC++是在C语言的基础上加入了面向对象的概念,成为混合型面向对象语言,功能强大,但难度也大。\x0d\x0a\x0d\x0aJava是在C++的基础上进行...

c语言和java的区别?
答:语法不同;单文件的编译时间java比C语言快;C语言可以直接操作内存,java不能直接操作;C语言可以封装动态库,java不行;C语言的代码不容易跨平台,java的代码容易跨平台;C语言有指针,java没有指针;C语言可以直接操作串口,java需要第三方jar包支持;C语言的线程更加灵活,java的线程都已经封装好了;C...

java和c语言有什么区别和联系?
答:virtual关键字被自动继承,用以支持多态;凡是没有用virtual修饰的成员函数(包括static)都是静态绑定的,即在编译时决定调用哪个版本 而在Java中,除了static、final、private是静态绑定以外,所有方法一律按动态绑定处理。3、在初始值的区别 在C语言中,是可以不初始化使用的 而在JAVA中,是必须初始化值的...

java和c语言的区别
答:1、C语言代码不易跨平台,java代码易于跨平台;C语言可以直接操作内存,java不能直接操作;C语言可以封装动态库,java不起作用。2、Unix和Java都是用C语言编写的;C语言做单独的功能,可以提高效率,java适合Web应用程序开发;JAVA做网络开发的时候,已经有很多成型的框架技术,C语言很少,且需要处理底层...

Java是什么?和C语言有什么区别?
答:二、Java和C语言的异同 Java与c都属于计算机的高级编程语言,都是为了方便人去编写出来东西控制计算机。不同点有以下几个。首先,Java是一种面向对象的语言,c是一门面向过程的语言。比如你要给你朋友寄快递。Java的做法是找家快递公司,把快递交给快递公司,告诉快递公司需要送到你朋友所在地中你朋友手...