java foreach循环 初始化数组_【汇总】java中数组的声明、初始化及遍历

java中数组用来存储固定大小的同类型元素

一维数组:

1.数组的声明:

//声明一维数组,推荐用第一种

int[] a;int b[];

2.数据的初始化:有三种初始化方式

(1).静态初始化

//静态初始化

int[] a = {1,2,3}

(2).用new声明,之后分别初始化数组中的每个元素,声明时需指定数组大小

int[] a = new int[3];

a[0] = 1;

a[1] = 2;

a[2] = 3;

(3).用new声明的同时初始化,这种方式不能指定数组的大小,数组大小由初始化列表中数据个数决定

int[] b = new int[]{1,2,3};

3.数组的遍历:有两种方式

(1). for遍历

System.out.println("for循环遍历数组");for (int i=0; i

System.out.println(a[i]);

}

(2).foreach遍历

System.out.println("foreach循环遍历数组");for (int i:a) { //冒号前面的i表示数组的类型,后面的a表示数组

System.out.println(i);

}

注:所有已知的类型都可以定义为数组,除了基本数据类型外,还可以声明引用类型(主要是类的对象)的数组。

//以下声明一个Person类对象的数组,并初始化

Person[] p = new Person[3];

p[0] = newPerson();

p[1] = newPerson();

p[2] = newPerson();//用foreach循环遍历数组

for(Person person:p) {

System.out.println(person);

}

二维数组:

1.数组的声明:

//声明二维数组,推荐用第一种

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

2.数据的初始化:有四种初始化方式

(1).静态初始化

int[][] a = {{1,2},{3,4,5,6},{7,8,9}};

(2).用new声明,之后分别初始化数组中的每个元素,声明时指定数组的行数和列数,此种方式声明的数组列数是不可变的

//声明一个3行2列的数组

int[][] a = new int[3][2];//分别给每个元素赋值

a[0][0] = 1;

a[0][1] = 2;

a[1][0] = 3;

a[1][1] = 4;

a[2][0] = 5;

a[2][1] = 6;

(3).用new声明,之后分别初始化数组中的每个元素,声明时只指定数组的行数不指定列数,此种方式声明的数组列数是可变的,但不可只设置列数不设置行数

String[][] s = new String[2][];

s[0]=new String[2]; //为第一行设置两列

s[1]=new String[3]; //为第二行设置三列

s[0][0] = "张三";

s[0][1] = "李四";

s[1][0] = "王五";

s[1][1] = "赵六";

s[1][2] = "秦七";

(4).用new声明的同时初始化,这种方式不能指定数组的大小,数组大小由初始化列表中数据个数决定

int[][] a = new int[][]{{1,2},{3,4,5,6},{7,8,9}};

String[][] str= new String[][]{{"张三","李四","王五"},{"李白","刘备","张飞"}};

3.数组的遍历:有两种方式

(1). for循环

for (int i=0; i

System.out.println(s[i][j]);

}

}

(2). foreach循环

for(String[] i:s) {for(String j:i) {

System.out.println(j);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值