Java面向对象
Java异常
Java数组
Java常用类
Java集合
Java IO流
Java线程
Java反射
Socket编程
Java注解开发
Java GoF设计模式
HashMap
Java内存模型
Java线性表

Java对象数组

数组中存储元素的类型是引用类型

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 + "]";
	}
	
}