java学习日记_75:集合框架之对象数组和集合的引入

来源:互联网 发布:优化的南洋金珠会掉色 编辑:程序博客网 时间:2024/05/20 13:09

当我们需要大量的创建对象的时候,由于所创建的对象过多,

我们很难分清这些对象,因此,java提供了对象数组来存储

具有相同属性的对象。

例如:对于一个学生对象。我们需要创建许多的对象来存贮学生的信息,

如年龄,姓名等,这是我们就需要成员数组来存贮这些对象;

具体代码实现如下:


public class StudentArrayDemo {public static void main(String[] args) {Student s1 = new Student(27,"小智");//s1到s4为对象数组的成员Student s2 = new Student(26,"小飞");Student s3 = new Student(25,"小雨");Student s4 = new Student(24,"小红");Student [] student = {s1,s2,s3,s4};//对象数组for(int x =0;x<student.length;x++){System.out.println(student[x]);//Student为重写toString方法,需要手动重写}}}class Student{//Student类,为对象数组提供成员private int age;private String name;public Student() {}public Student(int age, String name) {this.age = age;this.name = name;}public int getAge() {return age;}public String getName() {return name;}public void setAge(int age) {this.age = age;}public void setName(String name) {this.name = name;}public String toString() {return "Student [age=" + age + ", name=" + name + "]";}}

但是,在现实生活中,用来存贮学生信息是需要变动的,因为在一个班里,有的学生会转班出去或者是转班

进来。如果单纯的使用对象数组来存贮学生信息的话,是不符合现实需求的。这是因为对象数组的长度是要求

不变的,为了解决这个问题,java提供了集合的概念,来因对次状况。

为什么出现集合类?

面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。

数组和集合类同是容器,有何不同?

数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。

集合类的特点

集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。

java集合的图解联系:



这是集合类之间的关系图解,看似很复杂,但是等我们深入学习集合之后,
会觉得这个图不怎么样,根本没有难度的。
之后会讲到集合的类,现在就先到这里了!


0 0
原创粉丝点击