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

解决方案 »

  1.   


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

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

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

      

  2.   

    常见的问题是 把一段C/C++代码转成Java。
      

  3.   

    楼主要干嘛?
    如果想返过来改变i的值,传过去的方法参数,return回来,赋值给i.
      

  4.   

    给你一个建立
    创建一个对象
    Class I{
    int i;
    }
    并提供get,set方法
    这样吧i看成一个对象,使用的时候使用的是I.get或者set,
    这样就可以实现传地址而不是传值了。
      

  5.   

    Integer b = 128;
                    Integer a = 128;
        System.out.println(a == b); //false Integer c = 127;
                    Integer d = 127;
        System.out.println(c == d); //true
                    这样说明白了吗?
      

  6.   

    在我理解的范围内 java里考虑这个问题的不多,在C\C++里考虑这个问题是正常合理的