java基础回顾之对象数组

574 篇文章 4 订阅
package com.bjpowernode.demo02;
/**
 * 对象数组
 * 		数组中的每个元素是 引用类型的元素
 * 注意:
 * 		对象数组元素实际上存储的是对象的引用
 * 		遍历对象数组每个元素, 如果要访问数组中对象的实例成员  , 要注意避免出现空指针异常
 * @author Administrator
 *
 */
public class Test04 {

	public static void main(String[] args) {
		// 定义数组,存储5个Person对象
		Person [] personsss = new Person[5];
		
		//给数组元素赋值
		personsss[0] = new Person("lisi", 18);
		personsss[3] = new Person("feifei", 28);
		personsss[4] = new Person("dudu", 35);
		//new运算符在堆中给对象分配存储空间,把对象的引用(起始地址)保存到数组元素中
		
		//在创建对象,对象名p1中保存的是对象的地址 
		Person p1 = new Person("hehe", 20);
		
		//遍历数组中的元素
		for(int i = 0; i<personsss.length; i++){
			System.out.println( personsss[i] );
		}
		
		//遍历数组, 让每个对象调用eat()
		for (Person person : personsss) {
			//通过判断对象 是否为null, 避免出现空指针异常
			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 "[name=" + name + ", age=" + age + "]";
	}
	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值