电脑有2G内存,实际JVM申请到的内存可能只有256M。不是将内存都给JVM使用!
加载到内存中的字节码文件,变量等都是放在JVM管理的内存中的,一定要明白!
程序中经常定义各种变量,如果只使用一次,后面都不再使用,那么可以将其定义到局部代码块中
原理:
变量的生命周期,离开{ }之后便结束!
目的:
在局部代码块中定义并使用该变量,使用完成后,便释放该变量所在的内存空间
public class Test01 {
public static void main(String[] args) {
{
int x = 100;
System.out.println("需要x参与到某个运算中,且之后都不再使用,那么就在局部代码块中进行使用。x="+x);
}
//后面的代码可能需要执行很长一段时间,又不需要x的值了
for(int i=0;i<10;i++) {
System.out.println("之后都不需要使用x,所以上面将x定义到一个局部代码块中,一旦使用完毕即释放其所占内存空间");
}
}
}