网站建设天猫店,网站关键词更改,广州做网站的哪家好,企业网站建设存在的不足* A#xff1a;集合的由来* 数组是容器#xff0c;集合也是容器* 数组的弊端#xff1a;数组的长度是固定的#xff0c;当添加的元素超过了数组的长度时#xff0c;需要对数组重新定义#xff0c;太麻烦* Java内部给我们提供了集合类#xff0c;可以存储任意对象#x… * A集合的由来* 数组是容器集合也是容器* 数组的弊端数组的长度是固定的当添加的元素超过了数组的长度时需要对数组重新定义太麻烦* Java内部给我们提供了集合类可以存储任意对象长度是可以改变的随着元素的增加而增加随着元素的减少而减少 * * B数组与集合的区别* ①数组既可以存储基本数据类型又可以存储引用数据类型基本数据类合只能存储引用数据类型(对象)集合中也可以存储基型的数组存储的是值引用数据类型数组存储的是地址值* 集本数据类型(例如100)但是在存储的时候回自动装箱变成对象例如存储100---new Integer(100);这个就是所谓的自动装箱 * ②数组长度是固定的不能自动增长* 集合的长度是可变的可以根据元素的增加而增长* * C: 数组和集合什么时候用(从内存的角度要遵守这一点)* 如果元素个数是固定的推荐用数组* 如果元素个数不是固定的推荐用集合* 例如一个班有固定不变的80个人 * 数组会创建80个单位将80个给存储进来每一个位置相当于存储一个元素在内存里相当于直接开辟了一个连续的80个空间效率高* 部分集合的底层一部分是用数组来实现的一开始集合并不会创建一个80的大小的空间而是创建一个10个大小的空间然后往里面填* 填满10个空间了之后集合会自动创建一个1.5倍的数组也就是原数组的1.5倍即15个空间大小的数组然后把原数组的所以元素拷贝到新数组中来原数组变成垃圾被抛弃掉* 如果再增长的话集合又会自动增长1.5倍即到22个大学空间原数组又变成了垃圾...* 当集合大小增长到80的时候原来的好几个数组都变成了垃圾这样的话浪费内存