永发信息网

请问为什么自动生成的return语句在控制台没有任何输出,而使用System.out,println则能正常输出

答案:2  悬赏:0  手机版
解决时间 2021-02-07 19:48
package com.suse.inject.constructor;

public class User {

private String username;
private int age;
private int money;

public User() {
super();
}

public User(String username, int age, int money) {
super();
this.username = username;
this.age = age;
this.money = money;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public int getMoney() {
return money;
}

public void setMoney(int money) {
this.money = money;
}

@Override
public String toString() {
return "User [username=" + username + ", age=" + age + ", money="
+ money + "]";

System.out.println("[username=" + username + ", age=" + age + ", money="
+ money + "]");
}

}
最佳答案
return只是程序结束时,对上一层方法的一种反馈,当你调用toString方法,结束返回到调用它的方法的代码段继续执行,这个行为可以带着一个值,这个就是返回值。你可以这样System.out.println(new User().toString()); 这样就能输出return的字符串了。pringln方法参数是String,如果传入参数是一个非基本类型的对象,就会隐式地调用它的toString方法,所以new User()后面这个.toString()可以省略。
全部回答
您好 楼主 如果觉得有用的话 给个采纳吧 您先去看看系统的jdk用的是什么编码 然后 properties pro=system.getproperties(); system.out.println(pro.getproperty("file.encoding")); 如果不是需要的,则这样 pro.setproperty("file.encoding","utf-8"); 在控制面板里面修改区域设定和字符集设定 然后重新启动下电脑就好啦 希望能帮到您
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
觉得自己很失败,做什么工作都被人嫌弃
从上海南站怎么去奉贤的肖塘
峰尚美术空间美术培训/字画展示怎么去啊,我
在上海证券交易所采用竞价交易方式的开盘集合
树脂补牙材料的寿命只有五年吗
浙江方圆拍卖有限公司怎么去啊,有知道地址的
宝宝八个月纯母乳完全够吃需要搭米粉吗
福润四季西区南门(人行门)地址在什么地方,想
霸州阳艺舞蹈中心澎耳湾分校怎么去啊,我要去
梦迪艺术中心地址在什么地方,想过去办事
试分析在新疆喀什设立经济特区可能遇到的困难
文通从业资格培训学校怎么去啊,我要去那办事
我167高,肩宽47,山地车燕把多少长度合适?
东北饭豆怎么吃
学程辅导中心地址在什么地方,想过去办事
推荐资讯
苏州市电力电子工程技术研究中心在哪里啊,我
挚·爱主题婚礼定制这个地址在什么地方,我要
现在婚庆很火啊 ,我想学婚礼主持,北京哪有
【冬夜里落寞的糖葫芦】冬夜里落寞的糖葫芦1.
LED插泡不亮了,通电发微光,吸顶灯上的普通
上肢骨和下肢骨各包括哪些骨?
Logopress3视频教材
525心理咨询网
有一枚棋子放在图中1号位子上,现在按顺时针方
紫金庭园乒乓球馆地址在哪,我要去那里办事
求几个好听的网名,女生的5个字以下2个字以上
送丈母娘什么东西好 要求 千百快左右 稍微有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?