简介:数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。
Java 语言中提供的数组是用来存储固定大小的同类型元素。
特点:1.数组大小在创建时声明并且不可变;
2.存储同类型元素;
3.索引从0开始;
简单使用
Arrays 类
java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。
1.给数组赋值:通过 fill 方法。
2.对数组排序:通过 sort 方法,按升序。
3.比较数组:通过 equals 方法比较数组中元素值是否相等。
4.查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
具体说明
深入探究
1.在java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。
2.集合底层也是数组实现的,仿集合扩容思想对数组进行扩容。
集合中扩容
数组扩容
3.Arrays.copyOf(),数组的clone(),集合的clone()方法都是浅拷贝。
浅拷贝:使用一个已知实例对新创建实例的成员变量逐个赋值。(传递引用,引用共享,不复制实例)(修改一个会影响另一个)
深拷贝:复制对象所有非引用成员变量值,还要为引用类型的成员变量创建新的实例,并且初始化为形式参数实例值。(复制引用,复制实例)