Java遍歷陣列物件的方式
阿新 • • 發佈:2018-12-25
本人總結有三:估計還有很多,只是感覺這幾個比較常用而已!!歡迎大家在文章下面討論:
程式碼不做解釋
要明白編寫的程式碼在電腦中是怎麼儲存的。以本程式碼為例:首先你要知道你執行例項
例如stu[0]=new Student("張三", 18);,這樣是在堆空間裡面建立一個Student空間裡面存放各種屬性,而stu[0]儲存的是指向這個空間的一個地址。所以遍歷出來就是這個地址;又如Student
stu = new Student("name",age);這個stu是個引用,你把stu打印出來就是列印這個地址,假如你列印能列印屬性,那一個物件的屬性有很多,那系統要列印哪個屬性呢?
(例項一、例項二)
例項一:
public class Student { private String name; private int age; public Student(String name, int age) { this.name=name; this.age=age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public void show(){ System.out.println(name+"\t"+age); } public static void main(String[] args) { Student [] stu =new Student[5]; stu[0]=new Student("張三", 18); stu[1]=new Student("趙四", 19); stu[2]=new Student("王五", 20); stu[3]=new Student("老六", 21); stu[4]=new Student("老七", 22); for(int i=0; i<stu.length; i++){ stu[i].show(); } } }
例項二:
public class Student { private String name; private int age; public Student(String name, int age) { this.name=name; this.age=age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public static void main(String[] args) { Student [] stu =new Student[5]; stu[0]=new Student("張三", 18); stu[1]=new Student("趙四", 19); stu[2]=new Student("王五", 20); stu[3]=new Student("老六", 21); stu[4]=new Student("老七", 22);
for(int i=0; i<stu.length; i++){
System.out.println(stu[i].getName()+"\t"+stu[i].getAge());
}
}
}
例項三: 用到重寫toString() 是在類裡面的最下面重寫 to在MyEclipse的快捷鍵提示,能快速打出
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public static void main(String[] args) {
Student [] stu =new Student[5];
stu[0]=new Student("張三", 18);
stu[1]=new Student("趙四", 19);
stu[2]=new Student("王五", 20);
stu[3]=new Student("老六", 21);
stu[4]=new Student("老七", 22);
for(int i=0; i<stu.length; i++){
<span style="white-space:pre"> </span>System.out.println(stu[i]);
}
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
}