集合和数组的区别?
A.长度
a. 数组的长度是固定的,运行期间不可以改变
b. 集合的长度是可变的,可以添加,也可以删除
B.内容
a. 数组可以存储任意类型(基本数据类型和引用数据类型)
//int[] arr1 = new int[3]; //Student[] stuArr = new Student[3]; 对象数组
b. 集合只能存储对象类型数据
//ArrayList<String> list1 = new ArrayList<>(); //字符串对象//ArrayList<Integer> list2 = new ArrayList<>(); //存放的是Integer的对象,自动装箱
推荐的用法:
后期课程,推荐使用集合
//数组只是为了引出集合,以及引用数据类型的特点(地址值和默认值)
1. 通配符是 ?
不知道具体是什么泛型的时候,采用泛型通配符?
主要使用在方法上面。//不知道List当中具体的泛型是什么,可以使用?去代替它
例如:publicstaticvoidprintList(List<?> list){....}2. 泛型的上限和下限 Integer extendsNumberextendsObject//不管是上限还是下限,自己都是可以传入
A. 上限: 可以是儿子,也可以是自己
publicstaticvoidprintList(List<?extendsNumber> list){....}//这里可以传入的是 Number 以及 Number 的子类(Number\Integer)
B. 下限: 可以是父亲,也可以是自己
publicstaticvoidprintList(List<?super Number> list){....}//可以传入的是 Number 以及 Number 的父类(Number\Object)
第一章 Collection 集合1、集合和数组集合和数组的区别? A.长度 a. 数组的长度是固定的,运行期间不可以改变 b. 集合的长度是可变的,可以添加,也可以删除 B.内容 a. 数组可以存储任意类型(基本数据类型和引用数据类型) //int[] arr1 = new int[3]; //Student[] ...