数组是一种数据结构,
用来存储同一类型值的集合
。
通过一个整型下标可以访问数组中
的每一个值
。数组在内存地址中通常是连续的。
声明数组的两种方式
int[] a; 或 int a[];
创建数组的两种方式
int a[] =
new
int
[
100
]
;
int a[]={1,2,3,45,5};
创建一个数字数组时,
所有元素都初始化为
0
。
boolean 数组的元素会初始化为
fals
%
对
象数组的元素则初始化为一个特殊值
null
,
这表示这些元素
(
还
)
未存放任何对象
。
for each 循环
数组的拷贝
int[]
copiedLuckyNumbers
=
Arrays
.
copyOf
(
luckyNumbers
,
luckyNumbers
.
length
)
;
其中luckyNumbers
.
length是新数组的长度,该方法常用于扩容
Arrays.copyOfRange(type[]
a
,
int
start
,
int
end
)
拷贝一个长度为end-start的数组。
常用其他方法
Arrays.sort(a) 数组的排序,升序
Arrays.toString 输出,中间用逗号隔开
Arrays.binarySearch(type[]a , t y p e v)
Arrays.binarySearch(type[]a, int start, int end, type v) 用二分算法查找v,若无返回-1,有返回下标
Arrays.fill(type[]a , type v) 将数组的所有元素设置为v
Arrays.equals(type[]a, type[]b) 判断是否相同
在运行数组时,一定要注意好数组的下标越界问题。