叨逼叨两句

  1. 今天和朋友聊了聊,感觉真的很好,人还是得多跟别人交流,才能发现自己一些观念和理论上的漏洞。
  2. 今天帮了大家一个忙,总算要接近尾声了,开心啊。
  3. 我要准备去做一件伟大的事!
  4. 很高兴姐姐迈开了这一步,我一定要全力支持她!

15-1:对象数组概述和使用

package com.test.regex;

public class Demo17 {
    public static void main(String[] args) {        
        Student[] arr = new Student[5];
        arr[0] = new Student("张三",23);
        arr[1] = new Student("李四",25);
        arr[2] = new Student("王五",27);
        
        for(int i = 0; i < arr.length; i++){
            System.out.println(arr[i]);
        }
        
    }
}

1

15-2:集合的由来及集合继承体系图

集合的由来

数组长度是固定的,当添加的元素超过数组的长度时需要重新定义,麻烦,所以java内部提供了集合类,能存储任意对象,长度是可变的。

集合和数组的区别

  1. 类型

    1. 数组可存基本数据类型和引用数据类型,基本数据类型存的是值,引用数据类型存的是地址值。
    2. 集合只能存储引用数据类型(对象)集合中,也可以存储基本数据类型,但是存储时会自动装箱变成对象。
  2. 长度

    1. 数组长度固定,不能自动增长。
    2. 集合长度可变,可以根据元素的增加而增长。

应用场景

  1. 如果元素个数固定——数组
  2. 如果元素个数不固定——集合

从内存角度考虑,尽量少产生垃圾

集合继承体系图(这个比较重要)


Wall_Breaker
2.1k 声望1.2k 粉丝

生死之间,就是我的跃迁之路,全程记录,欢迎见证