题目如下:
public String makinStrings(){
String s="Fred";
s=s+"42";
s=s.substring(2,5);
s=s.toUpperCase();
return s.toString();
}
How many String objects will be created when method is invoked?
A.1
B.2
C.3
D.4
E.5
F.6答案给的是C,我不太明白,请高手指点,谢谢了!
public String makinStrings(){
String s="Fred";
s=s+"42";
s=s.substring(2,5);
s=s.toUpperCase();
return s.toString();
}
How many String objects will be created when method is invoked?
A.1
B.2
C.3
D.4
E.5
F.6答案给的是C,我不太明白,请高手指点,谢谢了!
2, ed4
3, ED4
2 "42"
3 "Fred42"
其他操作不会产生新对象。
zjunzhang(鱼游壕上)的理解是错误的
问题:那是不是说一共有5个String对象啊?
"Fred"和"42"是基本类型,不算的
分别为:
Fred
42
Fred42
ed4
ED4
method被调用时产生了3个
而题目是问方法被调用时所产生的对象个数,应该为后面的三个!!!
http://www.elearning.gov.cn/elearning/user/findclass.do?method=courselist&categoryid=57982540b6cd11d993d0f770c0a83c70&id=2
da11393(String[] args)解释多次,而且很清楚,故给分于你
iwillrockyou(我为java狂~) 你的解释也很不错,可惜分数实在太少,不好意思啦~