public class PassS{ public static void main (String [] args) {
PassS p = new PassS();
p.start();
}
void start(){
String s1 = "slip";
String s2 = fix(s1);
System.out.println(s1+" "+s2);
} String fix (String s1){
s1 = s1 + "stream";
System.out.print(s1 + " ");
return "stream";
}
}---------
上段代码的输出 ,和原因???
PassS p = new PassS();
p.start();
}
void start(){
String s1 = "slip";
String s2 = fix(s1);
System.out.println(s1+" "+s2);
} String fix (String s1){
s1 = s1 + "stream";
System.out.print(s1 + " ");
return "stream";
}
}---------
上段代码的输出 ,和原因???
解决方案 »
- 如果一个类继承了一个父类和实现了一个接口,那么如何调用该父类和接口的同名成员变量?
- 寻用dtree.js实现的无限树性菜单(有复选框勾选)
- 急!poi 读取有多行多列构成的cell值
- 请教一个简单问题
- 内部类 生存期
- eclipse中怎样生成jar文件
- 怎样用objectWrite()往文件中写对象
- 关于APPLET中坐标移动连接数据库的问题,请各位进来看看!
- 郁闷!!!,SQL Server 2000 for JDBC的数据库连接。
- 用smartupload向数据库插入字段的问题
- java转码问题
- JTextArea的getText()方法为什么得不到,文本框中的内容?是不是必须用setText()才行?
void start(){
String s1 = "slip";
String s2 = fix(s1); //这里先输出fix(s1)方法里的s1=s1+"stream"; 就是s1="slip"+"stream"+" " 不换行,再把方法返回的"stream"赋给s2.
System.out.println(s1+" "+s2); //这里输出s1="slip" 再空格,再s2,就是stream.
}
return "stream"; // 此字符串将传递个s2提示:String由于不能修改,所以导致问题产生。
对于普通的可修改类,此处的任何修改都将影响到原始对象,因为他们指向了同一个对象地址