如果java在运行改变其代码,那么java运行结果会改变吗?那么javascript呢?
是不是java不会因为它是编译语言,而javascript会,因为它是解释语言,能不能具体说说为什么?谢谢

解决方案 »

  1.   

    程序运行的是class文件,如果只改变了源代码,没有重新编译,还是运行原来的class文件,运行结果就不会改变, javascript就可以影响到运行结果。
      

  2.   

    同意1楼的,java是编译语言的意思,就是在于java文件要先编译成可执行.class文件,而最后执行的是.class文件。所以你修改后没有编译的话,对运行是不会有影响的。
    而JavaScript是解析语言,你修改后,只要刷新一下页面,就会有效果。(当然了,你不刷新,还是不会影响)
      

  3.   

    JAVA语言是编译语言.
    一开始我们写的是源代码, 后缀名是 JAVA,这个JAVA文件经过编译之后,生成了 class文件,而要运行class文件,程序才能实现.class字节码文件是只包含了 1和0的文件,计算机只能识别1和0,所以计算机执行的是class文件. 
    所以 如果只是改变了JAVA的代码,而不重新再编译一次的话,程序是不会有变化的.
    而JAVASCRIPT不同,它是解释性语言,不需要编译就直接执行了,改变代码,效果也会变的.