Java中这两个值能成功交换吗?为什么?

2025-12-16 10:03:05
推荐回答(3个)
回答1:

String boy = new String("小明");
含义:声明String时,java给开辟了内存用于存放“小明”,并让boy指向这块内存。
你的swap方法执行的含义就相当于将boy和girl把指向的东西换了一下。
这样解释你能明白吗?

回答2:

不会交换,java不能通过值传递的方式实现两个字符串或者整数的交换

回答3:

成功的 temp = 小明
bay=小红
girl = temp = 小明