传统编程语言的实现与具体的环境有关,而用java编写的程序却不必考虑这些问题,它在所有平台上的字节码是兼容的,只要提供java解释器,java编写的程序就能在该计算机上运行传统编程语言的实现与具体的环境有关:是什么意思啊?

解决方案 »

  1.   

    个人理解是基本类型如int的位数会因cpu种类不同而不同
      

  2.   

    java的字节码有统一的格式规定,不同的平台下产生的字节码都相同,
    传统语言编译后生成的文件格式与平台相关楼上的兄弟说的也不错,基本类型占用的bit不变
      

  3.   

    最终java程序都被编译成是由jvm执行的字节流。
    jvm是统一的,所以它是与平台无关的。
      

  4.   

    大概就是:一段传统的程序,如果在不同的平台上运行,比如:WINDOWS平台和其他平台(系统),运行的结果就有可能不一样,也就是我们说的异常(不能得到你想要的结果),即使在一个平台上,有16位,32位的不同,所以得出的结果依然有不同。而JAVA是的数据一般都在JVM上,也就是有自己独自的编码,运算逻辑等等。因此就是一种与平台无关的一种开发方式!
      

  5.   

    就是说java对于在不同的操作系统上,所解析的机器所能识别的代码是不同的,对吗?它是根据不同的操作系统的环境来进行解码,而其他的编程语言像c就是已经生成了二进制码,所以在不同的操作系统上运行的代码都是相同的,所以可能就造成错误是吗?
      

  6.   

    可能是java程序的运行是在自己的虚拟机上完成的吧,我不敢肯定