【JAVASE_学习笔记】数组

来源:互联网 发布:室内效果图制作软件 编辑:程序博客网 时间:2024/06/05 14:33

【JAVASE_学习笔记】数组

数组

一维数组

数组就是同一种数据类型数据的集合容器
定义数组的格式:

数据类型 [] 变量名=new 数据类型 [容量大小];//举例int [] arr=new int [125];

int:表示该容器只能存储int类型的数据
[ ]:表示是一个数组类型
arr:变量名
new:用于创建一个对象的关键字
125:表示该数组容器的容量大小
数组的初始化方式:
   动态初始化:数据类型 [] 变量名=new 数据类型 [容量大小];
   静态初始化:数据类型 [] 变量名=new 数据类型 [容量大小]{元素1,元素2,...};
数组的内存图:
这里写图片描述
数组常见问题:
  1.java.lang.NullPointerException
   空指针异常:引用类型变量没有指向任何的对象,而使用了对象的功能或者是访问了对象的属性
   如果一个对象没有引用类型对象指向的时候,该对象就是一个垃圾对象,会等待垃圾回收器回收
  2.java.lang.ArrayIndexOutOfBoundsException
   角标越界异常:访问了不存在的索引值
数组的特点:
  1.数组只能存储同一种数据类型的数据;
  2.数组一旦初始化,长度固定;
  3.数组中元素与元素的内存地址是连续的。

二维数组(数组的数组)

定义格式:

数据类型[][]  变量名 = new 数据类型[长度1][长度2];

初始化方式:
   动态初始化:数据类型[][] 变量名 = new 数据类型[长度1][长度2];
   静态初始化:数据类型[][] 变量名 = {{元素1,元素2...},{元素1,元素2...}.....}
二维数组的内存图:
这里写图片描述