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 + "]";
}
}
java基础回顾之对象数组
最新推荐文章于 2023-02-15 13:29:11 发布