黑马程序员技术交流社区

标题: 好难理解 [打印本页]

作者: アカツキ    时间: 2016-3-30 23:31
标题: 好难理解
public static void main(String[] args){
                String s1 = “abc”;
                String s2 = “xyz”;
show(s1,s2);
System.out.println(s1+”-----”+s2);
}
static void show(String Ss1,String Ss2){
         Ss1 = Ss2+Ss1+”Q”;
    Ss2 = “W”+Ss1;   
}
a)abc-----xyz
b)xyzabcQ-----xyzWabc
c)xyzabcQ---- xyzabcQWabc
d)xyzQ----Wabc
作者: cumtbao    时间: 2016-3-30 23:36
字符串一旦赋值就不能改变;所以选a
作者: 马儿不吃草    时间: 2016-3-30 23:37
把String看做基本数据类型,还有一点同楼上
作者: sensir    时间: 2016-4-3 20:53
你可以看下String 类的源码,String的值存储在一个char数组中,那个数组是个常量
作者: a9623a    时间: 2016-4-3 21:40
方法不能改变实参的"值",不管是基本数据类型,还是引用数据类型
基本类型-->就是值
引用类型-->实例的指针

123.png (261.38 KB, 下载次数: 66)

123.png

作者: Lingxin    时间: 2016-4-3 22:30
只需要看main 方法,String 值不改变




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