關(guān)于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類的屬性內(nèi)容都打印了
這里是怎么調(diào)用toString()方法的
2017-03-08
public String toString(){
return name+"\t"+sex+"\t"+age+"\t"+address;
}
這里是重寫了toSrting()方法,你可以試著把這代碼注釋掉,那打印出來的就是User對象的地址,當(dāng)你用上這代碼時,打印出的就是重寫toString()方法里的內(nèi)容。
2017-03-09
這里需要重寫toString方法,
public String toString(){
return (name+sex+age+address);
}
調(diào)用toString()方法獲取的是該方法里面的內(nèi)容。