//第一段代码
int i;
String s;public void test1(){
i = 10;
s = i + "";
}
//第二段代码
String s;
public void test2(){
s = 10 + "";
}第一个问题以上这两句话是不是一样
第二个问题为什么在内存检测器里看到的第一段代码在每次被执行的时候内存都在不断上涨而第二段代码不会
int i;
String s;public void test1(){
i = 10;
s = i + "";
}
//第二段代码
String s;
public void test2(){
s = 10 + "";
}第一个问题以上这两句话是不是一样
第二个问题为什么在内存检测器里看到的第一段代码在每次被执行的时候内存都在不断上涨而第二段代码不会
第二段少了一个变量,少了内存空间,第1段执行次数越多占的空间越大
s = 10 + ""; 其实在编译的时候就是s = 10; 是编译优化的结果吧