首页 > 编程语言 > 详细

4、数组

时间:2021-04-29 22:41:02      阅读:30      评论:0      收藏:0      [点我收藏+]

数组的概述

技术分享图片

数组的特点:数组是有序排列的。

1、数组属于引用数据类型的变量。数组的元素既可以是基本数据类型也可以是引用数据类型。

2、创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是 这块连续空间的首地址。

3、数组的长度一旦确定,就不能修改。

数组的分类

按照维度:一维数组、二维数组、三维数组、…

按照元素的数据类型:基本数据类型元素的数组、引用数据类型元素的数组(即对象数组)

一维数组的使用

一维数组的声明和初始化!

技术分享图片
技术分享图片

数组一旦初始化完成,其长度就确定了。

数组元素的引用

数组的角标从0开始,到数组的长度减一结束。

使用属性length可以获取数组的长度。

技术分享图片

增强遍历一维数组(foreach)

技术分享图片

int[] a = new int[]{1,2,3,4};
for(int e:a){
    System.out.println(e);
}

数组元素的默认初始化值

技术分享图片

内存解析

内存的简化结构

技术分享图片

一维数组的内存解析

技术分享图片

多维数组的使用

对于二维数组的理解,我们可以看成是一维数组 array1又作为另一个一维数组array2的元素而存在。其实,从数组底层的运行机制来看,其实没有多维数组。

二维数组的声明和初始化

技术分享图片

技术分享图片

二维数组的引用

int[][] arr = new int[][]{{1,2,3,},{4,5},{6,7,8}};
System.out.println(arr[0][1]);
输出
2

二维数组的长度

int[][] arr = new int[][]{{1,2,3,},{4,5},{6,7,8}};
System.out.println(arr.length);
输出
3
System.out.println(arr[1].length);
输出
2

遍历二维数组

使用嵌套循环

///

int[][] arr = new int[][]{{1,2,3,},{4,5},{6,7,8}};
for(int i = 0;i < arr.length;i++){
    for(int j = 0;j < arr[i].length;j++){
            System.out.print(arr[i][j]);
    }
  }
输出
12345678

二位数组的元素默认初始值

int[][] arr = new int[4][3];
 System.out.println(arr[0]);
 System.out.println(arr[0][1]);
输出
[I@15db9742    //外层数组默认值为地址值
0        //内层数组默认值为对应类型一维默认值

二维数组的内存解析

技术分享图片

数组中涉及到的常见算法

技术分享图片

Arrays工具类的使用

技术分享图片

数组常见异常

技术分享图片

4、数组

原文:https://www.cnblogs.com/yhgh/p/14719401.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!