日期:2014-05-20  浏览次数:20686 次

java里怎么取变量地址?
看这段代码:

public class Test10
{
public static void main(String[] args)
{
String a = "hello";
Method method = new Method();
method.execute(a);
System.out.println(a);
}
}
class Method
{
public void execute(String name)
{
name = "world";
}
}




打印结果是“hello”,我想打印出“world”,java中有没有什么方法可以解决?

------解决方案--------------------
应该没有吧。。
可以用返回值的形式来处理

public class Test10
{
public static void main(String[] args)
{
String a = "hello";
Method method = new Method();
a = method.execute(a);
System.out.println(a);
}
}
class Method
{
public String execute(String name)
{
return "world";
}
}


------解决方案--------------------
引用:
引用:
应该没有吧。。
可以用返回值的形式来处理
Java code?1234567891011121314151617public class Test10{    public static void main(String[] args)    {        String a = "hello";                Method met……

可以返回一个数组 C/C++里貌似不能返回数组吧  不记得了 Java里是可以 实际上返回的就是数组的引用,只不过在Java里没有指针这个概念而已
返回改变多个值?为什么要返回改变呢 不明
楼主可以这么想 Java里的引用变量就是指针 对它赋值操作等实际是在改变他的指针地址,用一个变量代替了指针而已
希望没误导楼主