本帖最后由 何竹冬 于 2013-1-6 14:18 编辑
你好
当你在调用test方法时,实际在栈内存中创建了一个临时的字符串引用来接受你传入的引用。
当你将栈中的引用指向red字符串的时候改变了这个引用但是原来的引用值没有改变。
你可以在test方法中返回str然后在主函数中接受就可以改变原引用的值。- public class Test
- {
- public static String test(String str)
- {
- str="red";
- return str;
- }
- public static void main(String[] args) throws Exception
- {
- String str="green";
- str=test(str);
- System.out.println(str);
-
- }
- }
复制代码 打印结果是red. |