黑马程序员技术交流社区

标题: 值传递和引用传递的问题求解答? [打印本页]

作者: dengzhenyu    时间: 2015-9-11 16:24
标题: 值传递和引用传递的问题求解答?
String是类,是引用类型对吧!为什么用swap(s1,s2)的函数没法交换,直接写交换部分才能,难道String不是引用类型的传递么?
  1. String s1=new String("aaaa");
  2.                 String s2=new String("asdfsd");
  3.                 sopln(s1+"----"+s2);
  4.                 //swap(s1,s2);
  5.                 String temp=s1;
  6.                 s1=s2;
  7.                 s2=temp;
  8.                 sopln(s1+"----"+s2);
复制代码

作者: 平凡的鱼    时间: 2015-9-11 21:09
想看看你的全部代码   还有swap的代码  
是不是因为你的这段代码在主函数中  而你的swap函数没有定义成static类型    主函数是静态函数  
静态函数只能调用静态函数   不知道是不是这个原因呢?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2