叨逼叨两句
- 今天和朋友聊了聊,感觉真的很好,人还是得多跟别人交流,才能发现自己一些观念和理论上的漏洞。
- 今天帮了大家一个忙,总算要接近尾声了,开心啊。
- 我要准备去做一件伟大的事!
- 很高兴姐姐迈开了这一步,我一定要全力支持她!
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]); } }}
15-2:集合的由来及集合继承体系图
集合的由来
数组长度是固定的,当添加的元素超过数组的长度时需要重新定义,麻烦,所以java内部提供了集合类,能存储任意对象,长度是可变的。
集合和数组的区别
-
类型
- 数组可存基本数据类型和引用数据类型,基本数据类型存的是值,引用数据类型存的是地址值。
- 集合只能存储引用数据类型(对象)集合中,也可以存储基本数据类型,但是存储时会自动装箱变成对象。
-
长度
- 数组长度固定,不能自动增长。
- 集合长度可变,可以根据元素的增加而增长。
应用场景
- 如果元素个数固定——数组
- 如果元素个数不固定——集合
从内存角度考虑,尽量少产生垃圾