黑木爷 2015-07-31 03:06 采纳率: 0%
浏览 1754

关于java中String类型参数传递的问题,谁能给我讲清楚

我知道java里面参数传递是值传递,这点不用给我解释了。但是:
import java.util.*;

public class Test {
public static void change(String s){
s="2";
}
public static void main(String[] args) throws Exception{
String s="1";
change(s);
System.out.println(s);
s="2";
System.out.println(s);
}
}
为什么两次s的值不一样。
希望能从底层原理方面讲的我心服口服,不要讲一些模棱两可的空概念。
你说String是final的,那么为什么在main里面就可以改变。

  • 写回答

7条回答 默认 最新

  • Robot-S 2015-07-31 03:19
    关注

    http://freej.blog.51cto.com/235241/168676/......
    答案就在这里:Java-String类型的参数传递问题
    ----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

    评论

报告相同问题?

悬赏问题

  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库