public class Student {
private String name;
private int age;
Student(){
super();
};
Student(String name,int age){
super();
this.name=name;
this.age=age;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
/*@Override
public String toString() {
return super.toString();
}
*/
@Override
public String toString() {
return "Student[name="+name+",age="+age+"]";
}
}
public class Demo {
public static void main(String[] args) {
Student[] students=new Student[5];
/*想想对象数组和普通数组的区别是什么,使用对象数组有什么用?
我们可以用对象数组存放普通数组放不了的东西,放很多个对象,而每个对象就像结构体一样,每个结构体中都可以存放很多不同总类的东西
*/
Student s1=new Student("许嵩",31);
Student s2=new Student("周杰伦",30);
Student s3=new Student("五月天",29);
Student s4=new Student("鸣人",28);
Student s5=new Student("佐助",27);
students[0]=s1;
students[1]=s2;
students[2]=s3;
students[3]=s4;
students[4]=s5;
/*
for(int i=0;i<=students.length;i++){
System.out.println(students[i]);
} 这样出来的是地址值,等于我们输出的是对象的地址
*/
for(int x=0;x<students.length;x++){
System.out.println(students[x]);
Student s=students[x];
System.out.println(s.getName()+"---"+s.getAge());
}
//这里和toString 配合才可以打出我们想要的东西,仔细体会一下上面4行;相当与有2中输出,想不到就记一下把;
}
}
程序运行结果为:
Student[name=许嵩,age=31]
许嵩—31
Student[name=周杰伦,age=30]
周杰伦—30
Student[name=五月天,age=29]
五月天—29
Student[name=鸣人,age=28]
鸣人—28
Student[name=佐助,age=27]
佐助—27