什么叫对象数组?
能够存储对象的数组
需求:
使用数组存储5个学生(姓名,年龄,性别),然后将数组进行遍历,获取出来每一个学生的信息!
分析:
1)创建一个学生类
name,age,gender/sex
2) 数组存储5个学生
数组的定义格式:
数据类型[] 数组名称 = new 数据类型[长度] ; 学生对象数组
数据类型:Student类型 Student[] students = new Student[5] ;
3)创建5个学生对象:s1,s2,s3,s4,s5
4)students[0] =s1 ; 给数组中的元素进行赋值
students[1] = s2;
....
5)遍历学生数组,获取学生信息
现在5个学生,以后学生的不断的增加或减少,用数组合适吗? 数组不适合针对长度可变的需求,所以Java提供→→→集合框架去使用!
public class ObjectArrayDemo {
public static void main(String[] args) {
//创建学生数组
// 数据类型[] 数组名称 = new 数据类型[长度] ; 学生对象数组
Student[] students = new Student[5] ;
//创建5个学生
Student s1 = new Student("TheShy",24,"男") ;
Student s2 = new Student("高圆圆",42,"女") ;
Student s3 = new Student("PDD",27,"男") ;
Student s4 = new Student("卢本伟",26,"男") ;
Student s5 = new Student("马保国",65,"男") ;
//给数组中的元素赋值
students[0] = s1 ;
students[1] = s2 ;
students[2] = s3 ;
students[3] = s4 ;
students[4] = s5 ;
//遍历学生数组
for(int x = 0 ; x < students.length ; x ++){
//System.out.println(students[x]);
//就需要同getXXX()方法获取成员信息
Student s = students[x] ;
System.out.println(s.getName()+"---"+s.getAge()+"---"+s.getGender());
}
}
}
Object[] toArray():将集合转换成了对象数组