呵呵 跟放渣渗虚在前后没有关系的,
目前创新互联已为1000+的企业提供了网站建设、域名、虚拟主机、网站托管、服务器租用、企业网站设计、红寺堡网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
你写这部分代码叫做 源如燃代码,计算机执行的其实不是源代码,而是字节码。
因此当你执行时,计算机要先做处理,把源代码转换为字节码。
“ 难道java代码的执行顺序不是自上而下吗? 初学,见笑了! ”
java代码执行的确是自上而下,呵呵 但是指的是函数内部代码,也就是从main函数的第一句开始执行 以此类推 到最后一句 当然了,喊圆有些代码是执行不到的因为有分支结构和循环结构
比如
if(true)
{
//A
}else
{
//B
}
这里B代码就执行不到
不是类代码也是自上而下运行的,嘿嘿
我的加不加结果几乎都是一样的
object
X
construct
object
X
is
reclaimed
都能打出来,几乎都是12345,54321的格式打出的。
我加个回车,和不加回车都是这样子。
还有在main方法结束之后启源打多一个回车为什么对System.gc()这个函数有影响?
我认为加岁慎不加回车都java都没影响。
因为,jvm的垃圾回车机制,是在程序有空闲是会自动调用,
就算你手动写了,System.gc();
他也不一定会马上执行。
就好象,
你在叫别人帮你拿东西的时候,
也许他会马上就拿给你,
也许他现悄雀态在在忙,等了2分钟才拿给你
又或者,他刚起身,(还没拿到),但是他有做其他的事情去了,然后在去拿给你
如果你在main方法多new
几个Garbage出来,
然后最后不加回车,你运行个几十次,他的结果,顺序可能会有几次不一样(就好象上面我举的列子)
然后你在加上回车,你在运行几十次,看看。
不管是JSP还action中甚至于其他语言,一般的代码执行顺序都是从上至下来执行的,否则整个逻辑就会乱掉;
如果你非要改变执行顺序,只能进行封装返回租搜处理,比如执行了一半的程序,你可以调用之前封装好的毁返方法,这个方法执行完毕后会继续执行接下来的代码;弊余历