码迷,mamicode.com
首页 > 编程语言 > 详细

数组(Array)

时间:2020-04-21 18:03:50      阅读:72      评论:0      收藏:0      [点我收藏+]

标签: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 < 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]+"\t");
            }
            System.out.println();
        }

 

 

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

toString 转化为字符串

sort 排序(升序)

binarySearch 二分查找

fill 赋值,填充,覆盖

数组(Array)

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

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!