String boy = new String("小明");含义:声明String时,java给开辟了内存用于存放“小明”,并让boy指向这块内存。你的swap方法执行的含义就相当于将boy和girl把指向的东西换了一下。这样解释你能明白吗?
不会交换,java不能通过值传递的方式实现两个字符串或者整数的交换
成功的 temp = 小明 bay=小红 girl = temp = 小明