差别很大,c是典型面向过程的编程语言,java是完全面向对象的编程语言。
二者主要的区别有:
1、Java和C都是指令式语言(Imperative Language),不同的是Java有面向对象(OO)成分在里面,而C是完全面向过程的,C的高级版本C++、C#支持面向对象。
2、Java跨平台,既不同的操作系统都可以通过JVM来解释Java程序,而C、C++、C#则是与平台相关的,有些指令只在某些操作系统中才能执行。具体原因是,Java是解释型语言,所有代码都会翻译成统一的、与系统无关的bytecode,然后放到JVM上运行;而C是编译式语言,代码要先通过编译器转换成与系统相关的中间代码,然后才能运行。
3、Java不支持系统调用,既无法与操作系统进行交互,这是由它跨平台的特点决定的,而C则可以调用系统中的指令,如fork()。这也就是为什么Java中只有线程(Thread)概念而没有进程(Process)概念,而C两者均有。
4、Java无法对内存进行控制,而C则可以通过指针对内存进行人为分配。
5、Java有Gabbage Collection机制,可以自动回收不再使用的空间,而C则要用free()函数释放空间。
JAVA和C++有什么区别?
Java并不仅仅是C++语言的一个变种,它们在某些本质问题上有根本的不同:(1)Java比C++程序可靠性更高。有人曾估计每50行C++程序中至少有一个BUG。姑且不去讨论这个数字是否夸张,但是任何一个C++程序员都不得不承认C++语言在提供强大的功能的同时也提高了程序含BUG的可能性。Java语言通过改变语言的特性...
C++和JAVA得区别?
一、主体不同 1、C++:是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计。2、JAVA:是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。二、特点不同 1、C++:不仅拥有计算机高效运行的实用性特...
java与c++语法上有什么区别?
1.引入头文件的方式不同 在C++中,使用“#include <filename>”来引入头文件,而Java使用“import”关键字来引入其他类或者库(这里我们也可称为导包)。2.指针的使用 在c++中,支持指针的使用,而Java中不支持使用 3.类的定义和实现 在C++中,类的定义和实现通常放在同一个文件中,而在Java中,...
c++和java到底学哪一个好?
Java是科学应用的好选择,包括自然语言处理。主要原因是Java比C++或其他语言具有更好的安全性、可移植性、可维护性和并发性。
java和C++的区别总结
C++中允许这种声明方式,内层块中的k会屏蔽外层块中的k。5.Java中没有goto语句 Java中没有goto语句,但是由于Java语言的设计者认为适当使用goto能够为程序带来方便,因此Java语言拓展了原来break语句的功能,使之具有原来C++中类似的功能。6.Java和C++声明对象上的区别 &...
C++和java有什么区别?
1.C++ 和java相比,只有标准的容器和算法,它的标准里没有网络,GUI以及应用框架这些内容,因此需要第三方的库来支持。而java的标准库包含的内容很丰富,有GUI支持,网络支持,多线程支持,以及完整的应用框架。2.C++中有指针可以直接操纵内存,这点是java做不到的,c++中的引用和java中的引用不同。C++...
学习c++好还是JAVA好
1,使用场合不同;java现在就我个人理解,主要用在两个方面:(1)web开发,也就是建设一些大型的网站;主要技术例如:J2EE、Spring、strus2、hibernate;操作数据库的JDBC;(2)android开发,特别是应用开发;就是现在流行的手机系统了;可以上网搜搜;资料很多;而C++主要用于哪些比较大型的游戏或者对性能要求...
C++与Java的区别是什么?各有什么优劣?
2.C++中有指针可以直接操纵内存,这点是java做不到的,c++中的引用和java中的引用不同。C++中的引用是编译时的一种隔离措施,也就是说,C++程序运行时,并没有引用存在。而java中的引用在程序运行期间,执行栈中存储引用,而堆中存储引用所执行的对象。因此java中的引用更像C++中的指向动态内存的指针...
c++教程和java哪个好学?
C语言比较难,JAVA是比较容易的,这个答案已经明朗了,网上大家都这样说。最好两种语言都学。因为他们完全不同,不会互相干扰。学C容易上手,最要是开发工具比较好用,便于实践。学Java缺少良好的开发工具,熟悉,配置开发环境要花很长时间。如果是没全面学过编程的人,上手还是很困难的。Java的跨平台性...
C++和JAVA语言有的相同点和不同点
主要不同点:1、Java为解释性语言,其运行过程为:程序源代码经过Java编译器编译成字节码,然后由JVM解释执行。而C\/C++为编译型语言,源代码经过编译和链接后生成可执行的二进制代码,可直接执行。因此Java的执行速度比C\/C++慢,但Java能够跨平台执行,C\/C++不能。2、Java是纯面向对象语言,所有代码(...