请高手看这段话对不~~~并给我解释

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:37:17
"Java码是可移植的,但C及C++不是"

Java原代码(Source Code)是比C语言来得可移植一点,差别在于Java的目标码。 Java码在一种机器上进行编译,而能在所有的机器上执行, 只要那部机器上有 Java解释器。
他说‘Java码是可移植的,但C及C++不是" 我怎么觉得不对,C++不是有可移植的特征吗??请高手解决~~

它说的是java的特点,Java是一种既面向对象又可跨平台的语言.
跨平台是指程序可以跨越多种平台,如windows,Macintosh,Linux等,即Write Once,RunAnywhere(编写一次,随处运行).
Java经过编译后生成后缀为 .class 的文件,要真正运行该程序,就需要名叫java的Java解释器.

Java的目标码并不是真正的机器码,而是字节码,这种字码是通过 JAVA虚拟机翻译成机器码后执行的,不同的CPU,不同的操作系统,java虚拟机是不一样的,但目标代码是一样的,而且虚拟机是由sun公司提供,所以java是可移植的

对,因为Java是中间语言,类似的还有.NET