返回信息流如下图,发现经常写用到数组的程序的时候,当编写完毕,第一次运行的时候会弹出这个窗口,但只要不修改代码,第二次以后运行就不会弹了。我不知道问题出在哪里啊。有人能解释下这个现象吗?
这是一条镜像帖。来源:北邮人论坛 / java / #31082同步于 2014/7/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
Java中用到数组的程序初次运行的问题
wislov
2014/7/17镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
让一个正在跑的程序突然换成新的代码。当然这对SMALLTALK来说很容易,对于Java。。。。。。。。
【 在 wislov 的大作中提到: 】
: 什么意思啊
信息量不够,不知怎么回答。
【 在 wislov 的大作中提到: 】
: 那为什么不用数组的时候不报这个错
: 让一个正在跑的程序突然换成新的代码。当然这对SMALL...
java也不是那么高不可攀呀,字节码框架不也一坨。
【 在 nuanyangyang 的大作中提到: 】
: 让一个正在跑的程序突然换成新的代码。当然这对SMALLTALK来说很容易,对于Java。。。。。。。。
:
【 在 roseking 的大作中提到: 】
: java也不是那么高不可攀呀,字节码框架不也一坨。
比如JVM的优化编译器已经为一个版本的函数编译成机器码了,而且因为这个函数常用,很多别的调用点都将这个函数内联了。然后,突然之间这个函数变了(其实都不用变,也可以是一个本来没有子类的类突然因为装载了新类而且重写了某个方法),这时候原来编译的版本就是错的,要重新编译。这涉及到重编译所有内联了这个函数的别的函数。