天天看点

java学习笔记(3):数组一维数组二维数组

文章目录

  • 一维数组
    • 1.一维数组的定义格式
    • 2.一维数组的内存示意图
    • 3.一维数组的两种定义方式
  • 二维数组
    • 1.二维数组的两种定义方式
    • 2.二维数组的内存示意图
    • 3.二维数组的长度和宽度

数组在java中很重要,并且使用频繁。所以单独开一个博客来对java数组进行学习记录。

一维数组

1.一维数组的定义格式

数据类型[ ] 变量名 = new 数据类型[存储元素的个数]

eg:int[ ] arr = new int[10];

注:因为数组本来就是一个对象类型的数据,所以要用到new

2.一维数组的内存示意图

java学习笔记(3):数组一维数组二维数组

数组名arr是引用类型,实质是保存该数组在内存中的地址

3.一维数组的两种定义方式

(1)数据类型[ ] 变量名 = { 元素1,元素2,元素3… };(推荐使用)

(2)数组数据类型[ ]变量名 = new 数据类型[存储元素的个数] { 元素1,元素2,元素3…}

注:new后面的中括号中不能写任何内容,写了就编译失败。

二维数组

1.二维数组的两种定义方式

(1)标准定义方式

用一个例子来更好的说明二维数组的标准定义方式

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

其中

[3]表示:二维数组中,有三个一维数组

[4]表示:三个一维数组中,每个数组的长度是4

(2)最简单的二维数组定义方式

Int[ ][ ] arr = {{1,1,1},{2,2,2},{3,3,3}};

2.二维数组的内存示意图

java学习笔记(3):数组一维数组二维数组

可以看到图中二维数组的[3]其实存储的是一维二元数组的内存地址。

3.二维数组的长度和宽度

(1)长度

arr.length

(2)宽度

arr[0].length

继续阅读