一.问题的引出
1. 为什么出现集合类
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式.
2. 数组和集合类同是容器,有何不同
数组虽然也可以存储对象,但长度是固定的;集合长度是可变得.数组中可以存储基本数据类型,集合只能存储对象.
3. 集合类的特点
集合只能用于存储对象,集合类的长度是可变的,集合可以存储不同类型的对象.
4. 数组基本数据类型和引用数据类型存储的方式如下图:
数组里面存的是引用数据类型的地址.
5. 引用数据类型的打印,打印的是地址,为什么呢?因为打印引用数据类型的时候会调用toString()方法,打印的是地址.而如果想打印地址里面的数据,就需要重写toString方法 如下图:
解释:要是不在Person类里面重写toString方法,打印的是引用数据类型的地址,要是重写了Person方法,打印的就是数据.