我认为是因为它是铅搜羡在java虚拟机中执行的
java编译产生的是字节码文件 在java虚拟机中执行 字节码文件不依赖于操作系统 但是虚拟机依赖于操作系漏橡统 所以是“一次编译 到处执行槐拍”
而C语言编译产生的是exe文件 只能在win下执行 在linux下便无法执行 需要重新编译
就三个字:字节码!
不依赖操作系统的前提是你要装jdk
也镇尺可以这么说,
不过严格的芦旅宴说java是编陪银绎型的语言,
它的跨平台是因为在操作系统之间加了一层叫作java虚拟机的东西,
shi
编译行语言,不是解释型。
虚拟机。