参数怎么按引用传递?

sailor11 2004-10-10 11:37:25
static void change(String ss)
{
ss="aaa";
}
public static void main(String[] arg)
{
String s="bbb";
change(s);
}
怎么样才可以通过调用change()改变main()中的s的值,
也就是参数怎么按引用传递?
...全文
45 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaleon 2004-10-10
在java里面,是采用的值传递的方式,可以先定义一个类StringTest,将ss作为其一个字段。
例如:
class StringTest{
private String ss;
public String gets()
{
return this.ss;
}
public void sets(String ss)
{
this.ss=ss;
}
public static void main(String[] args)
{
String s="bbb";
StringTest st=new StringTest();
st.sets(s);
System.out.println(st.gets());
}
}
回复
fairness 2004-10-10
最通常的做法是把s封装进一个类A里面,作为A的一个属性,再在A里面设置getS()和setS()方法,在change()里面调用A的setS()方法。
回复
cx1999 2004-10-10
classname t = new classname();
t.change(s)
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告