黑马程序员技术交流社区

标题: api 每日一题 [打印本页]

作者: 0.Ergou.0    时间: 2016-6-6 23:31
标题: api 每日一题
public static void main(String[] args){
                String s1 = “abc”;
                String s2 = “xyz”;
show(s1,s2);
System.out.println(s1+”-----”+s2);
}
static void show(String s1,String s2){
         s1 = s2+s1+”Q”;
         s2 = “W”+s1;   
}
a)abc-----xyz
b)xyzabcQ-----xyzWabc
c)xyzabcQ---- xyzabcQWabc
d)xyzQ----Wabc
作者: vvvvvc    时间: 2016-6-7 00:38
学习到了
作者: lifeiwangyue    时间: 2016-6-7 09:51
A             是的  选择A                                                            
作者: wy123580    时间: 2016-6-7 10:09
选择是 A

题目解析:
1.看似这道题是一个API中的string题
但是仔细一看他写了一个show方法,但是在show方法中却没有任何的接受字符串的操作
2.如果将show方法调用会出现
s1 = xyzabcQc
s2 =  WxyzabcQ
与其他内容都不匹配
作者: demon凯    时间: 2016-6-7 12:19
选A    String是不可改变的字符串序列 虽然是引用数据类型 但参数传递的时候  和基本数据类型一样 传递的是值  所以打印的还是原来的s1 s2.
作者: TCK8888    时间: 2016-6-7 13:07

作者: 黑猫的消失    时间: 2016-6-7 13:14
好像很厉害的样子,感谢分享
作者: Fangjie    时间: 2016-6-7 13:43
正确答案是A,但是怎么理解,明明show方法里面已经改变了s1和s2的值,但是打印的结果却是s1和s2原来的值,是因为show方法没有返回类型,或者show方法里面的s1和s1是局部变量,随着show方法的结束也跟着结束的原因吗?
作者: OverLight    时间: 2016-6-7 16:52
果然是A,但是新人表示没学懂
作者: 云袭    时间: 2016-6-7 18:46
学习……
作者: sangwentao    时间: 2016-6-7 19:46
正好今天学api
作者: 孟小垚    时间: 2016-6-7 21:11
A   选择A   那个方法里面的值会随着方法的弹栈而删除
作者: 醇逸    时间: 2016-6-7 22:05
a
方法中void不用返回值
作者: haojingwei310    时间: 2016-6-7 22:06
666666666666666
作者: 醇逸    时间: 2016-6-7 22:10
Fangjie 发表于 2016-6-7 13:43
正确答案是A,但是怎么理解,明明show方法里面已经改变了s1和s2的值,但是打印的结果却是s1和s2原来的值, ...

在栈内存中,会先开辟两个个空间存放s1,s2。然后调用show()时会再开辟两个空间存放show中的s1,s2,这和第一次开的空间不相干。然后show调用完后,第二次开的两个空间回收掉,第一次开的两个空间始终在那没有动过。
作者: hero_king    时间: 2016-6-7 22:12
怎么感觉我好像看不懂
作者: sunnyday    时间: 2016-6-7 22:20
有点晕...........
作者: 0.Ergou.0    时间: 2016-6-7 22:57
wy123580 发表于 2016-6-7 10:09
选择是 A

题目解析:

不是这样的吧
作者: java小白怕不    时间: 2016-6-7 23:22
多多支持 ,  看前面的分析 能涨不少知识.
作者: zhangshouwei    时间: 2016-6-7 23:38
哪里有题的资源,怎么找题
作者: 我是你岁哥❤环    时间: 2016-6-7 23:58
15楼,正解,学习了,谢谢分析
作者: Fangjie    时间: 2016-6-8 20:55
醇逸 发表于 2016-6-7 22:10
在栈内存中,会先开辟两个个空间存放s1,s2。然后调用show()时会再开辟两个空间存放show中的s1,s2,这和 ...

然来如此,涨知识了,谢谢
作者: 星空@3    时间: 2016-6-8 21:14
黑猫的消失 发表于 2016-6-7 13:14
好像很厉害的样子,感谢分享

屌屌屌!!!!!!!!!!!
作者: 星空@3    时间: 2016-6-8 21:16
黑猫的消失 发表于 2016-6-7 13:14
好像很厉害的样子,感谢分享

你也很厉害!  学习了!
作者: 大龄男青年    时间: 2016-6-8 21:23
又学习了一遍
作者: 0.Ergou.0    时间: 2016-6-10 23:20
zhangshouwei 发表于 2016-6-7 23:38
哪里有题的资源,怎么找题

提示黑马内部资源




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