java

当前位置:中华考试网 >> java >> java问答库 >> 文章内容

Java和C++有什么区别?

来源:中华考试网  [2020年12月29日]  【

  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()函数释放空间。

责编:yangliu1997

上一篇:怎么在cmd里面运行Java?

下一篇: 没有了

  • 会计考试
  • 建筑工程
  • 职业资格
  • 医药考试
  • 外语考试
  • 学历考试