亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于toString()的問題

User類的代碼:

public class User {

private String name;

private String sex;

private int age;

private String address;

public User(String name,String sex,int age,String address){

this.name=name;

this.sex=sex;

this.age=age;

this.address=address;

}

public String toString(){

return name+"\t"+sex+"\t"+age+"\t"+address;

}

main方法:

public static void main(String[] args) {

// TODO 自動生成的方法存根

List<User> users=new ArrayList<User>();

User user1=new User("小王","男",18,"南京市");

User user2=new User("小李","男",21,"鹽城市");

User user3=new User("小紅","女",24,"上海市");

users.add(user1);

users.add(user2);

users.add(user3);

for(int i=0;i<users.size();i++){

System.out.println(users.get(i));

}

}


userList.get(i)獲得的是User對象,為什么最后把User類的屬性內容都打印了

這里是怎么調用toString()方法的

正在回答

2 回答

public String toString(){

return name+"\t"+sex+"\t"+age+"\t"+address;

}

這里是重寫了toSrting()方法,你可以試著把這代碼注釋掉,那打印出來的就是User對象的地址,當你用上這代碼時,打印出的就是重寫toString()方法里的內容。

0 回復 有任何疑惑可以回復我~
#1

for__what 提問者

類下面默認有toString()方法是嗎
2017-03-09 回復 有任何疑惑可以回復我~
#2

豬丶豬俠 回復 for__what 提問者

是的~~
2017-03-09 回復 有任何疑惑可以回復我~

這里需要重寫toString方法,

public String toString(){

return (name+sex+age+address);

}

調用toString()方法獲取的是該方法里面的內容。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409767    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

關于toString()的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號