java与c 的区别,浅析c语言和java语言的异同

1,浅析c语言和java语言的异同楼主这个问题太大了 。简单的回答下我的认识吧:1、C语言是面向过程的,Java语言是面向对象的 。2、Java语言通过字节码运行在Java虚拟机上(不同的平台有不同的Java虚拟 , 但是对字节码的翻译执行效果一致)实现跨平台 。3、C语言偏向底层,Java更适合网络开发4、Java是站在C、C++基础上,添加了一些好的新特新,去掉了一些旧的,或者危险、繁琐的东西 。可以说是C++-- 。总结:这是一个很有情怀的问题,一言难尽 , 多多品味吧 。详细点的可参见:https://zhidao.baidu.com/question/414128019【java与c 的区别,浅析c语言和java语言的异同】
2,java 和c的具体区别JAVA是面向对象语言 , C是面向过程语言 。1、C需要在目标平台上编译为机器码(二进制可执行文件)才能执行;Java可以在任何平台上编译为字节码(class文件),便可以在几乎所有平台上执行;2、C编译过的文件可以直接执行 , 效率更高;Java编译过的文件必须在特定平台上的虚拟机内运行,性能相对较差;3、Java属于静态编译型、面向对象的高级语言;C也属于静态编译型,但是面向过程的中级语言;C对于计算机基础设施具有更强的操控能力,但需要较丰富的经验和技巧;Java中较底层的代码通常使用C并基于JNI方式实现;4、实际应用中,C更多的应用于操作系统、硬件驱动、设备控制等开发场景;Java则在服务器端编程中占据了主导地位;5、最近几个月的Tiobe编程语言排行榜中,Java的排行有下降的趋势,C有缓慢上升的趋势,前者和后者在最近的排行榜中占据了头两把交椅,占有率均在百分之十八点几;6、还有好多区别太遥远了 java是完全面向对象的,它不再支持c程序时所使用的过程式的设计方法 。java编译器所生成的代码可以不基于任何具体的硬件平台,而是基于一种抽象的机器---虚拟机 其他差别还很多Java 面向对象,C面向过程 .Java 是跨平台的语言,编译出来的class字节码文件,运行是通过Java虚拟机边解释边执行的C 一门比较底层的语言,可以与硬件直接打交道的,C程序要在当前编译之后才能运行,不同的平台要由不同的编译器去编译
3,java语言和C语言有什么不同呀Java是纯面向对象,C是结构化语言 。JAVA与平台无关 , C有关 。一、首先,给你个形象的例子让你明白:如果说JAVA好比是奔4 , C语言就是386电脑了 。两者都是编译语言,但是后者是计算机发展中的一个基础语言 , 而JAVA则是新兴的功能更加强大的编写语言 。二、其次,再给你详细一些的说明两者的区别:1.Java没有预处理指令 。(如C中的#define,#include,#ifdef等) 。C中的常量定义在Java中用staticfinal来取代 。2.Java中没有C中的全局变量 。3.Java中的主类型的size是确定的,而C中主类型的size跟平台相关 。4.Java中没有了指针,它使用了类似的句柄来取代指针,但是Java中不允许对句柄进行加减,没有取地址操作符之类的东东 。5.Java有垃圾收集机制 , 不需要自己释放空间 。6.Java没有goto语句 。Java在C提供的控制语句基础上增加了异常处理和标签break和continue语句 。这些可以替代goto的作用 。7.C要求一个方法或块中使用的所有局部变量的定义在该方法或块的最开始处定义,而Java允许这些定义在方法或块的任意地方出现 。8.Java不要求在调用一个函数以前已经定义了该函数,可以在调用点后面定义 。而C有这个要求 。9.Java不支持C中的strut和union类型 。Java支持方法重载 。10.Java不支持C中的enum关键字 。11.Java不支持C中的bitfields能力 。12.Java不支持C的typedef 。13.Java不支持C的方法指针 。14.Java不支持C的可变参数表 。
4,C语言和JAVA这两种语言的区别从本质上说:C语言面向过程,JAVA语言面向对象 。从应用的角度看,C语言更多的用于对底层硬件的抽象(如:嵌入式、单片机领域),JAVA更多用于应用层软件的开发(如:B/S模式、C/S模式的软件)c语言:结构化编程语言,速度快,效率高(仅次于汇编语言的速度)c++语言: 在兼容c语言的基础上扩展了面向对象的支持,属于不纯的面向对象语言(比如定义一个整型可以这样写 int i = 0; 或者 int i = new int(0);)java语言:针对c++面向对象的机制的简化改良而产生的一种纯面向对象语言 , 一切皆对象(说实话,java真的不难,前提是如果你学过c的指针) 。看兴趣了,c/c++主要还是在系统级别的应用或操作系统级别的应用上,java和最新的dotnet都是在网络应用领域的开发上,面向的级别不同,看你想学什么了,比如,c/c++与系统及硬件结合的紧密一些,在c/c++中的int类型在不同的机器上的位数是不同的(实际上取决与编译器) , 但java不是这样的,它规定在所有的系统中int类型都是32位的(所有系统上的虚拟机都是这样编译java代码的) 。个人认为c/c++更适合做算法或专业领域的应用程序,当然,写操作系统当然是可以的(不过现在没有谁去做操作系统了吧,没有商业意义啊 。。。盗版5元 。。。)java么,比较适合搞网络开发(前景最乐观的方向),桌面级的应用就免了吧,比较复杂,再加上java的速度不是强项 , 基本告别了漂亮的桌面,不过也有列外?。?eclipse就是java写的 , 还有sun公司的netbeans,功能那个叫强~~至于嵌入式应用程序开发,目前在中国来说工资是最高的,但也是发展前景不很明确的一个方向(比如手机游戏开发 , 注意 , 这里只是说嵌入式应用程序 , 不是操作系统) 。要学java就要准备吃苦了 , java的技术标准太庞大(java ee),用于实现网络的应用的架构jsp+servlet,这是最基础的,再高级一些就是struts架构(基于mvc) , 再就是spring架构 等等 , 在网络应用中 , java的优势非常明显,开源,可扩充性好,适合做大型项目,不过相对开发周期也会长一些 。5,c语言和java的区别原发布者:天涯教育java和c语言的区别是什么什幺是java?Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征 。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。?Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。?什幺是c语言?C语言是一门通用计算机编程语言 , 应用广泛 。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言 。??尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台 。?二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差?(),语法不同;单文件的编译时间java比C语言快;C语言可以直接操作内存,java不能直接操作;C语言可以封装动态库,java不行;C语言的代码不容易跨平台,java的代码容易跨平台;C语言有指针,java没有指针;C语言可以直接操作串口,java需要第三方jar包支持;C语言的线程更加灵活,java的线程都已经封装好了;C语言做单独功能,可以增加效率 , java适用做web应用开发;unix是C语言编写的,java也是C语言编写的;JAVA做web开发的时候 , 已经有很多成型的框架技术,C语言很少,且需要处理底层内容,对应不熟悉计算机原理的开发者难度很大;JAVA的开源包太多了,C语言也有但是偏少,而且面向某个业务应用领域的框架没java多; 以下省略1万字 。。。C语言结合java语言开发,这样就碉堡了,可以解决很多应用问题语法不同;单文件的编译时间java比C语言快;C语言可以直接操作内存,java不能直接操作;C语言可以封装动态库 , java不行;C语言的代码不容易跨平台,java的代码容易跨平台;C语言有指针 , java没有指针;C语言可以直接操作串口,java需要第三方jar包支持;C语言的线程更加灵活 , java的线程都已经封装好了;C语言做单独功能,可以增加效率,java适用做web应用开发;unix是C语言编写的,java也是C语言编写的;JAVA做web开发的时候,已经有很多成型的框架技术 , C语言很少,且需要处理底层内容,对应不熟悉计算机原理的开发者难度很大;JAVA的开源包太多了 , C语言也有但是偏少,而且面向某个业务应用领域的框架没java多 。c面向过程,JAVA面向对象,更重要的是木有指针了~~c语言和java , 是两种语言,无所谓好坏 。c更低级,更简单,是面向过程的 , 执行效率高,通常使用在与硬件联系紧密的场合,主要用是 嵌入式系统开发 方面,比如实现各种移动设备(手机、pda、汽车 。。。)的智能化 。java更高级,更复杂,是面向对象的,执行效率比c低 , 主要使用在 web编程 领域,比如去编一个大型的网站什么的 。两种不同的开发语言,各有各的优势,C语言偏向于底层开发,Java偏向于企业级应用