public class Example {
String str=new String("good");
char[] ch={'a','b','c'};
public static void main(String[] args){
Example ex=new Example();
ex.change(ex.str, ex.ch);
System.out.println(ex.str+" and");
System.out.println(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}为什么运行结果是:good and
gbc
不是:test ok and
gbc
String str=new String("good");
char[] ch={'a','b','c'};
public static void main(String[] args){
Example ex=new Example();
ex.change(ex.str, ex.ch);
System.out.println(ex.str+" and");
System.out.println(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}为什么运行结果是:good and
gbc
不是:test ok and
gbc
解决方案 »
- 如何设置一个数据成员,是private,还是public,
- 编了个小程序帮忙看看~
- 程序为什么会死掉?
- 一道企业的面试题目,大家讨论一下吧
- 怎样用java统计一个文件是否被下载成功,谢谢!
- 怎么在applet里跳出一个dialog,我用awt的,不行啊,附上我的部分代码,谢谢
- 大家写java代码用什么编译器?有人用forte4.0吗?
- 做了一个乘法83*0.07=5.8100000000000005,我怎么让只保留到小数点后两位啊
- 连接数据库需要Northwind???
- 最近我怎么觉得这里论坛不能实时刷新呀,每次我回个帖子后,看那个帖子的回复数都不变,非要过好旧!
- 字符编码在JAVA重要吗?
- 帮忙看下对不对!
1.改变了str参数的重新指向
2.改变了ch[]数组对象的内容
gbc
不是:test ok and
gbc银行卡 卡1=new 帐户();//得到这个帐户的号码,就是引用这个帐户,卡里记的是帐户的号码
卡1 = new 帐户();//这个银行重新记一个别的帐户了.不再是原来的那个帐户
String str = "abc";//这时str是记录"abc"的内存地址(相当于上边所说的帐户号码)
str="aaa";//这时str是记录"aaa"的内存地址
要操作同一个对象,应该使用这个变量去操作,而不是改变这个变量的引用.
中如何处理 str ,都不会影响 类中 str 的值)char[] 是字符数组,通过函数change(String str,char ch[]),实现引用的传递。因此,在函数 change(String str,char ch[])中的操作,会影响 类中 相关的 值
gbc