比如我想把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
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; } }
但是如果参数是StringBuffer的话可以直接由方法对实参进行修改
{
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");
}
这样是不是很麻烦啊?还有没有别的方法啊?
{
//请问如何在此把n的值改变为1?
//是 n = new Integer(1)吗?;
}
java语句如下:Integer x = new Interger(0);
changTheNumber(x);
System.out.println(x);//x的值为1
int [] tt = new int[1];
tt[0] = 100;
modify(tt);
System.out.println(tt[0]);
public void modify(int [] ii) {
ii[0] = 300;
}
}