比如我想用参数返回一个在方法中被修改过的整数值,
在C++里可以用引用符& 
java里好像不能像C++那样.
是否必须先把它包装成对象? 

解决方案 »

  1.   

    一般情况下需要这样,
    但是如果参数是StringBuffer的话可以直接由方法对实参进行修改
      

  2.   

    ...
        {
            StringBuffer sb = new StringBuffer("1");
            System.out.println(sb);//输出1
            change(sb);
            System.out.println(sb);//输出1asdasd
        }    public void change(StringBuffer sb){
            sb.append("asdasd");
        }
      

  3.   

    是不是说要把int型转换为Integer型,再作为参数传进去?
    这样是不是很麻烦啊?还有没有别的方法啊?
      

  4.   

    比如我想把x的值由0改为1:public void changeTheNumber(Integer n)
    {
         //请问如何在此把n的值改变为1?
         //是 n = new Integer(1)吗?;
    }
    java语句如下:Integer x = new Interger(0);
    changTheNumber(x);
    System.out.println(x);//x的值为1
      

  5.   

    public class A {
        
        int [] tt = new int[1];
        tt[0] = 100;
        modify(tt);
        System.out.println(tt[0]);
        public void modify(int [] ii) {
            ii[0] = 300;
        }
    }