Java学习_day05_数组

文章目录

  • 一维数组
    • 概念
    • 初始化
    • 默认值
    • 动态赋值
  • 二维数组
    • 概念
    • 初始化
    • 遍历数组

一维数组

数组是目前学习Java中,遇到的第一个引用对象。即在变量的存储空间中,存储的不再是数值,而是内存地址。这个内存地址指向实际对象的存储空间地址。
Java学习_day05_数组_第1张图片

概念

一维数组就是一组存放相同数据类型的数组。

初始化

在申明一维数组的时候就初始化。

int[] nums = { 1, 2, 4, 7};

先声明,然后初始化。

int[] nums;
// 内存中开辟一个连续的int数组存储空间
nums = new int[5];

默认值

当采用先声明,后初始化方式声明数组时,根据数据类型的不同,各个数组中存储的数据会不同。

数据类型 默认值
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0
char \u0000
boolean false
引用数据类型 null

动态赋值

数组通过索引来读取元素和赋值元素。
其索引的数据范围为0~length-1.
当下标超过范围时,将产生异常。

int[] nums = new int[5];
// 动态赋值
for(int i = 0; i < nums.length; i++){
	nums[i] = i;
}
// 遍历数组
for(int i = 0; i < nums.length; i++){
	System.out.println(nums[i]);
}

二维数组

二维数组在内存中存储的是数组的首地址,而其中的每个元素存储的是一维数组的首地址。
Java学习_day05_数组_第2张图片

概念

二维数组就是存储多个一维数组的数组。

初始化

在申明数组的时候初始化。

int[][] nums = {{1,2,3}, {3,4,5}};

先声明数组,然后初始化。

// 声明数组时,指定行列
int[][] nums;
nums = new int[2][3];

// 声明数组时,指定行,每行的列数可以不同
int[][] score;
score = new int[2][];

遍历数组

int[][] nums = {{1,2,3},{4,5,6,7}};
for(int i = 0; i < nums.length; i++){
	for(int j = 0; j < nums[i].length; j++){
		System.out.print(nums[i][j] + ",");
	}
	System.out.println();
}

你可能感兴趣的:(Java,Java入门,java,学习)