Java基础知识---数组

编程入门 行业动态 更新时间:2024-10-27 05:24:16

Java基础知识---<a href=https://www.elefans.com/category/jswz/34/1771288.html style=数组"/>

Java基础知识---数组

为什么要引入数组

对于相同类型的数据,如果一个一个的定义变量空间,会很麻烦,因此引入一个新的概—数组:它是一个可以存放多个相同类型数据的容器,是同一种数据类型的集合。

数组的定义方式

以int型一维数组为例:

  1. int[] arr = new int[10];//定义一个长度为10,每个元素都默认为0的整型数组
  2. int[] arr = {1,2,3,4,5,6,7,8,9,10}

再以int型二维数组为例:

  1. int[][] arr=new int[3][2];
  2. int[][] arr=new int[3][];
  3. int[][] arr={{3,8,2},{2,7}{9,0,1,6}};

数组与其他数据类型相比的优势

可以将数组中的数据根据角标编号,引用时可以使用角标进行引用,使用起来好管理、方便。
如:

int[] arr = new int[5];
int a = arr[3];
System.out.println(a);

数组的内存分配

程序执行main方法时,会在堆内存开辟内存空间并为其分配内存地址如0x123,数组中各空间有自己的默认编号,并且各空间的默认值为0,数组创建完毕后,将数组的内存地址赋值给main方法中的引用变量arr,当程序继续执行到将null赋值给arr时,arr不再指向堆栈中的数组实体,堆栈中的数组实体将变垃圾,等待垃圾回收机制回收。

数组的核心思想

根据数组容器的两大特点—(1)固定长度;(2)数组中的每个元素都有索引。所以当数据多,数据个数确定,且数据与顺序对应关系时,考虑需求中的数据是否有对应的有序编号,若有,则果断选择使用数组。

数组的常见问题

数组角标越界异常(ArryIndexOutOfBoundsException):访问到了数组不存在的索引时,会发生此异常
空指针异常(NullPointerException):当使用没有任何实体指向的引用变量操作实体时,运行会发生此异常

数组长度的引用

arr.length;

更多推荐

Java基础知识---数组

本文发布于:2023-07-28 18:26:32,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1274340.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   基础知识   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!