4 Java数组

数组中的每个元素具有相同的数据类型。
在Java中将数组看作是一个对象,虽然基本数据类型不是对象,但是由基本数据类型组成的数组则是对象。

1、一维数组

一维数组实质上是一组相同数据类型的线性集合。

  • 创建一维数组
//声明数组
数组元素类型  数组名字[];
数组元素类型[]  数组名字;

//分配内存空间
数组名字 = new 数组元素类型[数组元素的个数];

//在声明的同时分配内存空间
数组元素类型  数组名[] = new 数组元素类型[数组元素的个数];

数组的下标是从0开始的。

  • 一维数组赋值
    有以下三种方式:
int a[] = {1,2,3};  //第一种
int b[] = new int[]{4,5,6};  //第二种
int c[] = new int[3];   //第三种
c[0] = 7;
c[1] = 8;
c[2] = 9;
  • 获取数组长度
arr.length;

2、二维数组

二维数组常用来表示二维表,表中的信息以行和列的形式表示,第一个下标代表元素所在的行,第二个下标代表元素所在的列。

  • 创建二维数组
//声明二维数组
数组元素类型  数组名字[][];
数组元素类型[][]  数组名字;

//分配内存空间
int a[][];
a = new int[2][4];

int b[][];
b = new int[2][];
b[0] = new int[2];
b[1] = new int[2];
  • 二维数组赋值
//第一种
int tdarr1[][] = {{1,3,5},{2,6,8}};

//第二种
int tdarr2[][] = new int[][]{{1,3,5},{2,6,8}};

//第三种
int tdarr3[][] = new int[2][3];
edarr3[0] = new int[3]{6,54,61};
edarr3[1][0] = 68;
edarr3[1][1] = 78;
edarr3[1][2] = 95;

不推荐使用三维以上的多维数组。

  • 不规则数组
    不同行的元素个数不同。
int a[][] = new int[3][];
a[0] = new int[5];
a[1] = new int[3];
a[2] = new int[4];


3、数组的基本操作

  • 遍历数组:使用for循环来提取。遍历二维数组需使用双层for循环,通过数组的length属性可获得数组的长度。
    int = a[2][3]; a.length与a[1].length的值是不相同的,分别是2和3。
  • 填充和批量替换数组元素
    数组中的元素定义完成后,可通过Arrays类的静态方法fill()方法来对数组中的元素进行分配,起到填充和替换的效果。fill()方法可将指定的int值分配给int型数组的每个元素。
Arrays.fill(int[] a, int value);   //a为数组名,value为要填充的值

int arr[] = new int[5];
Arrays.fill(arr, 8);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值