abc(int iSize)
{
   iSize=100;
}myprc()
{
  int iSize=0;
  abc(iSize);
}
我希望abc(iSize)执行完以后iSize变成100,咋整?

解决方案 »

  1.   

    int abc(int iSize)
    {
      Size=100;  return  Size;
    }
      

  2.   

    java中形参都是传值的,目前看sun不会改成传引用
      

  3.   

    如果想通过方法改变值,一个是像2楼的那位的做法那样,直接abc=方法返回值,再就是通过对象做,如用Integer或数组,list等
      

  4.   

    如果许可的话, iSize定义为全局变量
      

  5.   

    Java用Holder类做这种事情。
      

  6.   

    楼上的朋友,数组可以以Reference传值吗?
    void abc(byte kk[])
    {
       kk[]=new byte[100];
    }void myproc()
    {
        byte kk[]=null;
        abc(kk);
        System.out.print(kk.length);
    }
    我希望结果是100,谁知结果是Exception!咋整?
      

  7.   

    或者
    class A {
       public byte kk[];

    void abc(A a)
    {
       a.kk =new byte[100];
    }void myproc()
    {
        A a = new A();
        abc(a);
        System.out.print(kk.length);
    }
      

  8.   

    不能传null
    int[] abc=new int[100];
    aaa(abc);
    print(abc[0]);
    void aaa(int[] a){a[0]=111;
    }