请问:
public int f(){
  int i=4;
  return i; 
}
这个方法中:
1,return i 的时候是返回i本身还是返回i的值
2,访问完这个方法后 这个方法的内存就会释放 i的内存也会释放 那么return i的时候i的值就什么都没有了啊 为空了啊 怎么还能将这个方法的返回值赋给其它成员呢 如int j = a.f();
谢谢 

解决方案 »

  1.   

    int j = a.f(); 
    调用函数 ,就好像把那个f()方法再运行一次这时候结果应该还存在的
    等赋值后就清楚了 
      

  2.   

    1.返回的是i得值吧
    2.你都说了访问完了才会释放内存 int j = a.f();  执行到; 才算一句语句执行完吧
    楼主不会看书看太多了 脑子绕不过来了吧   劳逸要结合阿  身体是革命的本钱
      

  3.   

    返回值
    只能返回一次,执行完return语句之后,方法就结束了,你只能再用刚刚返回的值付给的变量,来再次付给 你想要赋值的变量了
      

  4.   

    public class A{   A a=new A();
    //返回ing型
    public int f(){ 
      int i=4; 
      return i; 

    //上面返回i=4后f()方法结束int  j=a.f();
    //这是把上面 f()方法的返回值赋给了j,因为上面的返回值类型是int,所以可以赋给j
    }
      

  5.   

    1 应该是值
    2 方法完毕后释放了 int j = a.f(); 但是这个是a方法 放回的值 放在了 j 的内存中了。然后 a的值空间释放