栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java数组

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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、稀疏数组
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/667785.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号