Java—数组

一、一维数组

1. 数组的特点:

数组是序排列的

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

创建数组对象会在内存中开辟一整块连续的空间

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


2. 一维数组的声明

① 静态数组

<数据类型>[] <变量名> = {(元素1), (元素2), ...(元素n)};

② 动态数组

<数据类型>[] <变量名> = new <数据类型>[<长度>] ;

3. 一维数组元素的默认初始化值

数组元素是整型:0

组元素是浮点型:0.0

数组元素是char型:0或'u0000',而非'0'

数组元素是boolean型:false

数组元素是引用数据类型:null


4. 一维数组的内存解析



二、二维数组

1. 理解

数组属于引用数据类型,数组的元素也可以是引用数据类型;

一个一维数组A的元素如果还是一个一维数组类型的,则,此数组A称为二维数组。

2. 二维数组元素的默认初始化值

规定:二维数组分为外层数组的元素,内层数组的元素

☞ int[][] arr = new int[4][3];

外层元素:arr[0],arr[1]等

内层元素:arr[0][0],arr[1][2]等

☞ 数组元素的默认初始化值

  __

  ☞ 针对于初始化方式一:比如:int[][] arr = new int[4][3];

     外层元素的初始化值为:地址值

     内层元素的初始化值为:与一维数组初始化情况相同

  ☞ 针对于初始化方式二:比如:int[][] arr = new int[4][];

     外层元素的初始化值为:null

     内层元素的初始化值为:不能调用,否则报错。
  __

3. 二维数组的内存结构

原文地址:https://www.cnblogs.com/nadou/p/13964620.html