当然不对,这和fortran不一样的,要实现你的功能的代码如下:String s1="aaa"
sl=change(s1)public String change(String sss)
{
ssssssChange="changed";//这里不能用sss,不能将其改变!
return sssChange;//注意返回值类型
}
sl=change(s1)public String change(String sss)
{
ssssssChange="changed";//这里不能用sss,不能将其改变!
return sssChange;//注意返回值类型
}
“引用参数不都是可以变的吗
类String不是减单变量,但比较不一样,有"值考贝"一说.
String s1="aaa"
change(s1)
public boolean change(String sss)
{
sss=s1
sss="changed";
return true;
}
class Letter {
char c;
}public class PassObject {
static void f(Letter y) {
y.c = 'z';
}
public static void main(String[] args) {
Letter x = new Letter();
x.c = 'a';
System.out.println("1: x.c: " + x.c);
f(x);//注意这里,已经改变了x指向的对象的值
System.out.println("2: x.c: " + x.c);
}
} ///:~
上边是《think in java》中的例子
{
static String[] f=new String[1];
public static void main(String[] args)
{
f[0]="adff";
change(f);
System.out.println(f[0]); }
static void change(String[] s)
{
s[0]="Changed";
}
}