java程序的编写、编译、和运行与C语言程序有何不同?

如题所述

java是面向对象的,而c是面向过程的,java运行需借助于java虚拟机,可跨平坦运行,
Java是解释型语言,所有代码都会翻译成统一的、与系统无关的bytecode,然后放到JVM上运行;而C是编译式语言,代码要先通过编译器转换成与系统相关的中间代码,然后才能运行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-13
简单点来说,就是java比C语言高级,它支持面向对象编程。一般的编程语言分为解释性的和编译性的,java就是解释执行的,不过它还要先编译一下,但是它生成的是字节码,只能由java的虚拟机执行。而C语言是比较老的一种语言,它支持面向过程的,它的源代码经过编译后形成的是二进制机器代码,它是依赖平台的,但是因为C语言非常的小,几乎所有的平台都有C语言的编译器。再一个C语言的代码比java的快,而且快的多。但是java开发周期短,效率高。本回答被网友采纳
第2个回答  2019-05-04
这个问题问的太大了吧,不知道你主要想问什么
c语言程序依赖操作系统或硬件,比如windows,linux,unix,都可以运行,硬件arm、单片机也可以运行
java依赖于虚拟机,常见和不常见的操作系统,只要能装上java虚拟机,那就能跑java程序,与硬件无关