JavaSE教程_进阶
数组中存储元素的类型是引用类型
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 + "]";
}
}