JavaSE数组

数组

概念

在Java中,数组是一种用于存储多个相同类型元素的数据结构。数组在内存中是连续存储的,每个元素在数组中都有一个唯一的索引,可以通过索引来访问数组中的元素

  • 数组是一组相同数据类型元素的集合,是一个容器
  • 数组本身时引用数据类型,是一个对象
  • 数组可以存储基本数据类型,也可以存储引用数据类型
  • 数组创建时必须指定长度,且长度不可变
  • 数组中每个元素是连续的

如何创建数组

数组声明的两种方法

1. 数据类型 [] 数组名字;eg:int [] a;

2. 数据类型 数组的名字 []; eg:int a []

注:建议使用第一种

数组创建

​ 创建一个容量为5的数组:

import java.util.Arrays;//声明这个包后就可以使用Arrays这个类的方法

public class ArrayPractice {
    public static void main(String[] args) {
        int [] a = new int[5];
        System.out.println(a);//输出的是存储数组元素的内存首地址
        System.out.println(Arrays.toString(a));//直接遍历出来[0, 0, 0, 0, 0]
       //创建数组时,值是已知的,直接进行赋值,就不需要指定长度
        int [] c = new int[]{1,2,3,4,5,6,7};
        //简化版
        int [] d = {1,2,3,4,5,6,7}; 
    }
}

数组的访问与迭代

  • 数组元素的访问:
数组名[索引] 例如:a[0],a[1];
  • 注意
数组的索引从0开始。
索引的数据类型是整数(int)
索引最大值和数组长度始终差1
  • 获取数组名长度
数组名.length
  • 数组元素的遍历

1.for循环

for(int i=0;i<a.length;i++){
	System.out.println(a[i]);
}

2.增强for循环

for(元素类型 临时变量:遍历的数组){
	临时变量
}
for(int t : a){
    System.out.println(t);
}

二维数组

定义:

数组的数组,二维数组的每一个元素是一个一维数组

数组的声明

int[][]a;
int a[][];

注:最好使用第一种声明方式,不容易混淆a的数据类型

数组创建(会自动进行初始换为0)

int [][]a = new int [][]{{1,2,3},{1,2,3},{1,2,3}};
int [][]a = {{1,2,3},{1,2,3},{1,2,3}};
int [][]a = new int[3][5];//定义了一个整型的二维数组 ,这个二维数组有3个一维数组,每一个一维数组包含5个元素
int [][]a = new int [3][]//表示每一个一维数组为null,即没有创建;
    a[0]=new int[4];
	a[1]=new int[5];
	a[2]=new int[4];//对二维数组中的一维数组创建和初始化;

数组遍历

双层循环遍历

eg:
int[][]a = {{1,2,3,3},{4,5,6,4},{7,8,9,5}};
//循环二维数组 从二维数组中每次取出一个一维数组
for(int i=0;i<a.length;i++){
    //遍历每一个一维数组
	for(int j=0;j<a[i].length;j++){
        //遍历一维数组
        System.out.print(a[i][j]+" ");
    }
    System.out.println();
}
posted @ 2024-05-25 22:46  Yang0710  阅读(6)  评论(0编辑  收藏  举报