看thinkinjava说java传递参数传递的是引用,但是如下的代码
import java.lang.*;
import java.io.*;class Test
{
void oper(int argc)
{
argc = 10;
}
public static void main(String [] args)
{
Test mt = new Test();
int a = 0;
mt.oper(a);
System.out.println(a);
return ;
}
};
输出还是0,但是按照我的理解,既然是传递引用,那么结果应该是10(象c++)
不知道用java怎么实现向c++那种传递参数是引用的呢
import java.lang.*;
import java.io.*;class Test
{
void oper(int argc)
{
argc = 10;
}
public static void main(String [] args)
{
Test mt = new Test();
int a = 0;
mt.oper(a);
System.out.println(a);
return ;
}
};
输出还是0,但是按照我的理解,既然是传递引用,那么结果应该是10(象c++)
不知道用java怎么实现向c++那种传递参数是引用的呢
这里可能应该说成是"句柄" , String a = anotherString;
只是 a 也指向了 anotherString;这种行为更象指针而不是引用 ( a = new String() ; 也象指针) .但是这里 Java 的都不能象 C++ 那样指针运算.
看成 C++ 引用还不如看成 没有地址运算的指针 呢.
--------------------------
这个主要是对对象来说的,对基本形别是不起作用的
1. 不同于 C 指针.
2. 不同于 C++ 引用.通过C++引用那样去修改是不成立的。
http://community.csdn.net/Expert/topic/3993/3993622.xml?temp=.2393
@.@||~