对象数组
import com.xiaoxin.bean.Student;
public class Demo1_Array {
public static void main(String[] args) {
Student[] arr = new Student[5]; //创建引用数据类型数组
arr[0] = new Student("张三", 23);
arr[1] = new Student("李四", 24);
arr[2] = new Student("王五", 25);
arr[3] = new Student("赵六", 26);
arr[4] = new Student("马七", 27);
for(Student s : arr) {
System.out.println(s) ;
}
}
}
输出:
Student [name=张三, age=23]
Student [name=李四, age=24]
Student [name=王五, age=25]
Student [name=赵六, age=26]
Student [name=马七, age=27]
分析:
集合框架
-
集合的由来:
数组长度是固定的,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦。Java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少。
-
数组和集合的区别:
1)数组既可以存储基本数据类型,也可以存储引用数据类型
集合只能存储引用数据类型(对象),当然也可以存储基本数据类型,存储基本数据类型时会自动装箱变成包装对象。
2)数组长度是固定的,不能自动增长
集合长度是可变的,可以根据元素的增加而增长 -
什么时候用数组,什么时候用集合?
如果元素个数固定,推荐用数组
如果元素个数不固定,推荐用集合 -
继承关系图: