2 bedstudent bedstudent 于 2014.06.14 22:11 提问

求解答!!!java中输出顺序的问题!

public String work()
{
System.out.print("的工作理念是干活挣钱有饭吃");
return "";
}
System.out.println(hanbing.getName()+hanbing.work());
为什么输出的结果是:的工作理念是干活挣钱有饭吃韩冰

3个回答

webMaster2014
webMaster2014   2014.06.15 12:11
已采纳

1、work方法中的print被执行,打印输出“的工作理念是干活挣钱有饭吃”
2、然后hanbing.getName() 和 hanbing.work()的返回值进行拼接,得到“寒冰”
所以当然是这么个结果。。。。。不信即吧work的返回值改成别的看看。。。。

你work方法写的有问题,应该写成:
public static String work(){
return "的工作理念是干活挣钱有饭吃";
}

kevin_Luan
kevin_Luan   2014.06.15 14:12

因为在执行System.out.println(hanbing.getName()+hanbing.work());时。首先会调用hanbing.getName()拿到结果,然后在调用work(),最后在进行字符串的拼接并打印。

whetu
whetu   2014.07.03 10:16

基本的执行顺序问题,楼上两位解释的都对

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!