请问:
public int f(){
int i=4;
return i;
}
这个方法中:
1,return i 的时候是返回i本身还是返回i的值
2,访问完这个方法后 这个方法的内存就会释放 i的内存也会释放 那么return i的时候i的值就什么都没有了啊 为空了啊 怎么还能将这个方法的返回值赋给其它成员呢 如int j = a.f();
谢谢
public int f(){
int i=4;
return i;
}
这个方法中:
1,return i 的时候是返回i本身还是返回i的值
2,访问完这个方法后 这个方法的内存就会释放 i的内存也会释放 那么return i的时候i的值就什么都没有了啊 为空了啊 怎么还能将这个方法的返回值赋给其它成员呢 如int j = a.f();
谢谢
调用函数 ,就好像把那个f()方法再运行一次这时候结果应该还存在的
等赋值后就清楚了
2.你都说了访问完了才会释放内存 int j = a.f(); 执行到; 才算一句语句执行完吧
楼主不会看书看太多了 脑子绕不过来了吧 劳逸要结合阿 身体是革命的本钱
只能返回一次,执行完return语句之后,方法就结束了,你只能再用刚刚返回的值付给的变量,来再次付给 你想要赋值的变量了
//返回ing型
public int f(){
int i=4;
return i;
}
//上面返回i=4后f()方法结束int j=a.f();
//这是把上面 f()方法的返回值赋给了j,因为上面的返回值类型是int,所以可以赋给j
}
2 方法完毕后释放了 int j = a.f(); 但是这个是a方法 放回的值 放在了 j 的内存中了。然后 a的值空间释放