if内声明的变量离开if就没了吧? 我在if或者try中声明的变量是不是离开大括号就会自动无效,不用我手动=null了吧?如果是一个方法内声明的变量呢? 是不是如果我不把变量=null,垃圾回收时就不会去把那些东西收走? 这东西真晦涩.... 谢谢大伙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 变量有作用域的!在if内声明的变量,在离开if括号后就无效了。如果在方法内声明的变量,在方法体结束后就无效了。你不手动设为null,垃圾器会回收的。 个人总结为 变量作用域在第一次赋值的两个{} 之间比如int i;{i=0}或者{int i;i=0;}这个i就在作用域都在{}里面不知道我说的对不 YES。可简单理解为该变量所出现的最近一对{}的范围 这是变量作用域的问题。if(...){ int n; ... n = ... // n有效。} //if作用域完成,则n不再有效。至少内存嘛~~Java是自动释放内存的,所以这种变量是不用我们手动释放内存的。 不可能手动=null啊....{Object o=new Object();}o=null;//??undefined symbol:o,未定义变量o 1. 出来了就没有了(垃圾回收时会处理)2. 可以手动处理=null(这样可以使垃圾回收优先处理) java生成固定宽高的图片 String截取问题,小问题在线等,急 关于powerdesign repository连接问题 你希望的Java 7能有哪些改变呢???? 请教一个关于事件驱动编程的问题 关于Applet与servlet通讯问题,高手请进,在线等! 如何解决写文件后用记事本打开时,/n等字符变成黑方格的本地码问题 怎样在Applet上使用JavaHelp?500分求!!! 那位能解释一下回调机制(Callbacks)的原理,谢谢! 为什么在IE中嵌入Applet后,运行的效果不一样? 求助:怎么样把long转换成日期型??? 哪位大哥大姐,帮忙解决一下!
比如
int i;
{
i=0
}
或者
{
int i;
i=0;
}这个i就在作用域都在{}里面不知道我说的对不
可简单理解为该变量所出现的最近一对{}的范围
{
int n;
... n = ... // n有效。
} //if作用域完成,则n不再有效。
至少内存嘛~~Java是自动释放内存的,所以这种变量是不用我们手动释放内存的。
Object o=new Object();
}
o=null;//??undefined symbol:o,未定义变量o
2. 可以手动处理=null(这样可以使垃圾回收优先处理)