日期:2014-05-19  浏览次数:20833 次

int怎么实现传地址而不是传值?
int i=5;
int k=i;
这时候传的是值。
而不是地址。
如果用Interger
也是传值,
如果我想让它传地址,该如何实现呢?

------解决方案--------------------

static void t11(){
int[] is = {0};
mi(is);

System.out.println(is[0]);
}

static void mi(int[] argc){
argc[0] = 999;


------解决方案--------------------
楼主要干嘛?
如果想返过来改变i的值,传过去的方法参数,return回来,赋值给i.
------解决方案--------------------
给你一个建立
创建一个对象
Class I{
int i;
}
并提供get,set方法
这样吧i看成一个对象,使用的时候使用的是I.get或者set,
这样就可以实现传地址而不是传值了。
------解决方案--------------------
Integer b = 128;
                Integer a = 128;
    System.out.println(a == b); //false

Integer c = 127;
                Integer d = 127;
    System.out.println(c == d); //true
                

这样说明白了吗?