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
- java学习日记_75:集合框架之对象数组和集合的引入
- java学习日记_86:集合框架之 LinkedHashSet和 TreeSet
- java学习日记_76:集合框架之Collection类
- java学习日记_77:集合框架之List接口
- java学习日记_86:集合框架之Map
- 【笨鸟先飞】Java重新学习日记7---高级数组之集合
- Java集合框架和数组的排序
- 学习日记java 集合框架的共性方法及迭代器
- C#学习日记-数组和集合
- Java 集合和数组的一些小日记
- java学习之集合框架
- java学习之集合框架
- java学习之集合框架
- Java学习之集合框架
- java学习之集合框架
- 黑马程序员-java学习日记之集合
- 集合框架_对象数组的概述和使用
- 黑马程序员--Java学习日记之集合(集合体系&迭代器)
- fir.im Weekly - 如何进行 Android App 性能优化
- ios与android与java通用的AES加解密
- iOS UITableViewController 添加一个固定的不能滚动的控件
- 常用插件
- win7,用vs2010编译libjpeg
- java学习日记_75:集合框架之对象数组和集合的引入
- ORB-SLAM2详解(一)简介
- 邻接表
- 使用 pod install 还是 pod update ?
- GIS 算法 之 拉默-道格拉斯-普克算法(ramer-douglas-peucker)
- mysql中limit用法
- java学习路线图
- STM32 KEIL下的堆栈设置
- tabLayout与viewPager联动