1. 程式人生 > >Java遍歷陣列物件的方式

Java遍歷陣列物件的方式

本人總結有三估計還有很多,只是感覺這幾個比較常用而已!!歡迎大家在文章下面討論:

程式碼不做解釋

要明白編寫的程式碼在電腦中是怎麼儲存的。以本程式碼為例:首先你要知道你執行例項  例如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 + "]";
	}
}