數組中存儲元素的類型是引用類型
package com.wkcto.chapter03.demo01;
/**
* 對象數組
* 數組元素是一個對象, 數組中存儲的是引用類型數據
* 數組元素實際上存儲的是對象的引用
* 遍歷對象數組,訪問對象的實例成員時, 注意避免出現空指針異常
* @author 蛙課網
*
*/
public class Test08 {
public static void main(String[] args) {
//定義數組,存儲5個Person對象
Person[] personss = new Person[5];
//給數組的元素賦值, 實際上是把對象的引用保存到數組元素中
Person lisi = new Person("lisi", 18);
personss[0] = lisi;
personss[2] = new Person("feifei", 28);
//遍歷數組,輸出每個元素
for( int i = 0 ; i<personss.length; i++){
System.out.println( personss[i] );
}
//讓數組中的所有人吃飯, 遍歷數組中的Person對象, 調用eat()
for (Person person : personss) {
if ( person != null ) {
person.eat();
}
}
}
}
class Person{
String name;
int age;
//吃飯
public void eat() {
System.out.println(name + "正在吃飯....");
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}