数组(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)的主要内容,如果未能解决你的问题,请参考以下文章

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

基于String Array项,向下一个片段显示相同的项

C++将整数数组分割成奇数和偶数两个数组的源码

如何将变量转换为数组

js代码片段: utils/lcoalStorage/cookie