Java数组

Java数组,第1张

Java数组

Java数组
  • 一、数组概述
  • 二、数组声明创建
    • 1.数组声明
    • 2.数组初始化及内存分析
  • 三、数组使用
    • 循环
    • 数组作为方法的参数
    • 数组做返回值
  • 四、多维数组
  • 5、Arrays类
  • 6、稀疏数组

一、数组概述
  1. 数组是相同类型数据的有序集合
  2. 每一个数据称作一个数组元素,可以通过下标来访问它们
二、数组声明创建 1.数组声明

1. 声明定义数组变量,才能在程序中使用:

dataType[] arrayRefVar;		//数据类型[] 变量名
或
datyType arrayRefVar[];		//数据类型 变量名[]

2. Java使用new *** 作符创建数组赋值给变量:

dataType[] arrayRefVar = new datatype[arraySize];
2.数组初始化及内存分析
  • 动态初始化
dataType[] arrayRefVar = new datatype[arraySize];
  • 静态初始化
dataType[] arrayRefVar = {1,2,3,4,5};
  • 默认初始化
    动态初始化包含默认初始化,默认值未0;
  • 内存分析

内存分为栈和堆,栈内存放变量名来保存数据的地址值,堆内存放具体的数据,并产生一个地址值
程序会根据栈里变量名保存的地址值找到堆里对应的数据

注意: 数组创建后的长度是确定的,使用下标访问时,一旦超过数组存放的数据的范围,会找不到地址值,产生下标越界异常。

ArrayIndexOutOfBoundsException //数组下标越界异常
  • 小结:
  1. 数组是相同数据类型的有序集合(数据类型可以是基本类型和引用类型)
  2. 数组也是对象,数组元素相当于对象的成员变量
  3. 数组的长度创建后是确定的,不可变。
三、数组使用 循环

用来遍历数组中的数据;

数组作为方法的参数

将一组数据当作参数传入方法,方便传入多个数据

数组做返回值

将查询结果封装到数组内一次性返回

四、多维数组

多维数组可以看成是数组的数组(比较抽象哈)
多维数组和点线面体的概念很像

  1. 一维数组是线,相当于在X轴上根据坐标点找目标
int a[] = new int[];
  1. 二维数组是面,X、Y坐标确定一个点找到目标
int a[][] = new int[2][5];
  1. 三维数组是体,三个坐标确定一个点找到目标
int a[][][] = new int[2][5][7];
  1. 以此类推。。。。
5、Arrays类

java.util.Arrays 类,是一个用来 *** 作数组的工具类
里面的方法都是静态的,可以通过类名直接调用(创建对象也可以)

6、稀疏数组

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5673044.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存