您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> c语言和java有什么联系和区别

齐发国际登录

来源:网络整理     时间:2018/9/24 10:53:11     关键词:

关于网友提出的“ c语言和java有什么联系和区别”问题疑问,本网通过在网上对“ c语言和java有什么联系和区别”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: c语言和java有什么联系和区别
描述:

c语言和java对比一下,有什么区别


解决方案1:

Java和C都是指令式语言(Imperative Language),不同的是Java有面向对象(OO)成分在里面,而C是完全面向过程的,C的高级版本C++、C#支持面向对象。 另外一个不同是,Java跨平台,既不同的操作系统都可以通过JVM来解释Java程序,而C、C++、C#则是与平台相关的,有些指令只在某些操作系统中才能执行。具体原因是,Java是解释型语言,所有代码都会翻译成统一的、与系统无关的bytecode,然后放到JVM上运行;而C是编译式语言,代码要先通过编译器转换成与系统相关的中间代码,然后才能运行。 再一个不同是,Java不支持系统调用,既无法与操作系统进行交互,这是由它跨平台的特点决定的,而C则可以调用系统中的指令,如fork()。这也就是为什么Java中只有线程(Thread)概念而没有进程(Process)概念,而C两者均有。 再者,Java无法对内存进行控制,而C则可以通过指针对内存进行人为分配。 还有一点,Java有Gabbage Collection机制,可以自动回收不再使用的空间,而C则要用free()函数释放空间。 总的来说,Java比较容易上手,学得快,但对于了解编程语言来说帮助不如C大。 当然Java和C之间的区别还有很多很多。

解决方案2:

Java和C都是指令式语言(Imperative Language),不同的是Java有面向对象(OO)成分在里面,而C是完全面向过程的,C的高级版本C++、C#支持面向对象。


另外一个不同是,Java跨平台,既不同的操作系统都可以通过JVM来解释Java程序,而C、C++、C#则是与平台相关的,有些指令只在某些操作系统中才能执行。具体原因是,Java是解释型语言,所有代码都会翻译成统一的、与系统无关的bytecode,然后放到JVM上运行;而C是编译式语言,代码要先通过编译器转换成与系统相关的中间代码,然后才能运行。
再一个不同是,Java不支持系统调用,既无法与操作系统进行交互,这是由它跨平台的特点决定的,而C则可以调用系统中的指令,如fork()。这也就是为什么Java中只有线程(Thread)概念而没有进程(Process)概念,而C两者均有。
再者,Java无法对内存进行控制,而C则可以通过指针对内存进行人为分配。
还有一点,Java有Gabbage Collection机制,可以自动回收不再使用的空间,而C则要用free()函数释放空间。
总的来说,Java比较容易上手,学得快,但对于了解编程语言来说帮助不如C大。


当然Java和C之间的区别还有很多很多。


以上介绍了“ c语言和java有什么联系和区别”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.machineofchina.com/itwd/4590044.html

上一篇编程语言最近几年最流行哪一个 下一篇:没有了

相关图片

相关文章