数组(Array)

2021-02-10 04:17

阅读:717

标签:ever   创建   sort   turn   下标   不可   一个   util   获取   

定义

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 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 

 

 

Arrays类(数组的工具类,java.util.Arrays,在java.util工具包下)

toString 转化为字符串

sort 排序(升序)

binarySearch 二分查找

fill 赋值,填充,覆盖

数组(Array)

标签:ever   创建   sort   turn   下标   不可   一个   util   获取   

原文地址:https://www.cnblogs.com/zgmzbhqa/p/12746289.html


评论


亲,登录后才可以留言!