一个scjp的输出小问题

jackyshowdorious 2005-03-22 08:48:23
class Test
{
public static void replaceJ(String text)
{
text.replace ('j', 'l');
System.out.println(text);
}

public static void main(String args[])
{
String text = "java";
replaceJ(text);
System.out.println(text);
}
}
请问输出是什么?
为什么是那样
...全文
84 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingfish 2005-03-22
  • 打赏
  • 举报
回复
String text = "java";
replaceJ(text); //String类是不可变类,无法修改
System.out.println(text); //输出“java”
javafarmer 2005-03-22
  • 打赏
  • 举报
回复
class Test
{
public static void replaceJ(String text)
{
text.replace ('j', 'l'); //通过replace方法替换,又生成了一个新的对象。但不改变text的内容。如果System.out.println(text.replace('j','l'));结果就是lava;
System.out.println(text);
}

public static void main(String args[])
{
String text = "java";
replaceJ(text);
System.out.println(text);
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧