Java和C有什么区?
Java和C有什么区别
Java跨平台,既不同的操作系统都可以通过JVM来解释Java程序,而C、C++、C#则是与平台相关的,有些指令只在某些操作系统中才能执行。具体原因是,Java是解释型语言,所有代码都会翻译成统一的、与系统无关的bytecode,然后放到JVM上运行;而C是编译式语言,代码要先通过编译器转换成与系统相关的中间代码,然后才能运行。
Java和C都是指令式语言,不同的是Java有面向对象成分在里面,而C是完全面向过程的,C的高级版本C++、C#支持面向对象。
Java不支持系统调用,既无法与操作系统进行交互,这是由它跨平台的特点决定的,而C则可以调用系统中的指令。这也就是为什么Java中只有线程概念而没有进程概念,而C两者均有。
答:java和C同属计算机语言范畴。其区别为: 1 C语言为面向过程的语言;Java为面向对象的语言. 2 C语言直接访问硬件,执行速度较快;Java相对于C语言,...详情>>