数组(Array)
Posted zgmzbhqa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组(Array)相关的知识,希望对你有一定的参考价值。
定义
1.相同数据类型的有序集合
2.每个数据叫数组元素
2.通过下标,来获取特定数组元素
相当于相同数据声明、定义的简写;
声明
1.声明一个数组
dataType[] 数组名 (首选)
dataType 数组名[] (少用)
在栈中操作
2.内存中分配存储单元,创建数组
数组名 = new dataType[数组长度]
在堆中操作
声明和创建一体:dataType[] 数组名 = new dataType[数组长度]
3.给数组元素赋值
下标从0开始,到数组length-1
在堆中操作
4.取值
通过下标来取数组元素。
数组的初始化
1.静态初始化(创建+赋值)
如 int[] a = {1,2,3,4,5};
Man[] mans = {new Man(), new Man()};//引用数据类型
2.动态初始化(先创建,再随后赋值)
int[] a = new int[3];
a[0] = 1;
a[1] = 2;
没有初始化的数据元素的值为0;
总结数组的基本特点
1.长度确定
2.数组元素必须是相同数据类型,不能混合类型
3.数组元素可以是任何类型,基本数据类型和引用数据类型
4.数组本身是对象,数组对象保存在堆里面
5.数组下标不可越界
数组的使用
1.for循环遍历取每个数组元素
2.for-Each循环
for (int x : arr){ }//比较适合输出,取不出下标
3.数组作为方法参数
4.数组作为方法返回值
public static int[] reverse(int[] array){
int[] reverse = new int[array.length];
for (int i = 0,j = array.length-1;
i < array.length; i++,j--) {
reverse[j] = array[i];
}
return reverse;
}
这是反转数组
多维数组(数组中嵌套数组)
二维数组:
int[][] arr = {{1,2},{3,4},{5,6}};
二维数组的遍历:
int[][] arr = {{1,2},{3,4},{5,6}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i[j]+" ");
}
System.out.println();
}
Arrays类(数组的工具类,java.util.Arrays,在java.util工具包下)
toString 转化为字符串
sort 排序(升序)
binarySearch 二分查找
fill 赋值,填充,覆盖
以上是关于数组(Array)的主要内容,如果未能解决你的问题,请参考以下文章