声明数组变量
Java 中定义数组的语法有两种:
type arrayName [ ] ;
type [ ] arrayName;
type 为java中任意数据类型,包括基本类型和组合类型,arrayNname为数组名,[] 指明该变量是一个数组变量。例如:
int A [ ] ;
int [ ] B;
这两者形式没有区别,使用效果完全一样,但为了二次阅读或者别人读你的代码,一般我们使用第二种。
数组初始化:
可以在声明数组的同时进行初始化,也可以在声明以后初始化
数组的初始化主要有两种:
静态初始化
动态初始化
示例代码:
静态初始化
int [ ] intA = new int[ ]{1,2,3,4,5}
动态初始化
int[] intB = new int[5];
数组引用
可以通过下标来引用数组:
arrayName [ index ] ;
java对数组元素要进行越界检查以保证安全性。每个数组都有一个length属性指明它的长度,例如 intArray.length 指明数组 intArray 的长度。
示例代码:
赋值:
intB [ 1 ]=3;
取值:
System.out.println("intB的第二个元素是:"+intB [1]);
数组的遍历
实际开发中,经常需要遍历数组以获取数组中的每一个元素,最容易想到的方法就是for循环,例如:
public class demo {
public static voidmain(String[] args) {
// 声明+初始化
String[] strA= new String[10];
// 赋值
for (int i =0; i < strA.length; i++) {
strA[i]= String.valueOf(i);
}
// 取值
for (int i =0; i < strA.length; i++) {
System.out.print(strA[i]+ ", ");
}
}
}
输出结果:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
不过,Java提供了”增强版“的for循环,专门用来遍历数组,语法为:
for ( String x: strA ) {
System.out.print ( x + ", " ) ;
}
String为数组类型(也是数组元素的类型);x是用来保存当前元素的变量,每次循环它的值都会改变;strA为数组名称。
输出结果和上面的一样
二维数组
格式1:int[][] arr= new int[3][2];
定义了名称为arr的二维数组
二维数组中有3个一维数组
每一个一维数组中有2个元素
一维数组的名称分别为arr[0],arr[1], arr[2]
给第一个一维数组1脚标位赋值为78写法是:arr[0][1]= 78;
格式2:int[][] arr= new int[3][];
二维数组中有3个一维数组
每个一维数组都是默认初始化值null
可以对这个三个一维数组分别进行初始化
arr[0] = new int[3];
arr[1] = new int[1];
arr[2] = new int[2];
格式3:int [ ] [] arr = { { 3, 8, 2 }, { 2, 7 }, { 9, 0,1, 6} } ;
定义一个名称为arr的二维数组
二维数组中的有三个一维数组
每一个一维数组中具体元素也都已初始化
第一个一维数组arr[0] = {3,8,2};
第二个一维数组arr[1] = {2,7};
第三个一维数组arr[2] = {9,0,1,6};
Java 中定义数组的语法有两种:
type arrayName [ ] ;
type [ ] arrayName;
type 为java中任意数据类型,包括基本类型和组合类型,arrayNname为数组名,[] 指明该变量是一个数组变量。例如:
int A [ ] ;
int [ ] B;
这两者形式没有区别,使用效果完全一样,但为了二次阅读或者别人读你的代码,一般我们使用第二种。
数组初始化:
可以在声明数组的同时进行初始化,也可以在声明以后初始化
数组的初始化主要有两种:
静态初始化
动态初始化
示例代码:
静态初始化
int [ ] intA = new int[ ]{1,2,3,4,5}
动态初始化
int[] intB = new int[5];
数组引用
可以通过下标来引用数组:
arrayName [ index ] ;
java对数组元素要进行越界检查以保证安全性。每个数组都有一个length属性指明它的长度,例如 intArray.length 指明数组 intArray 的长度。
示例代码:
赋值:
intB [ 1 ]=3;
取值:
System.out.println("intB的第二个元素是:"+intB [1]);
数组的遍历
实际开发中,经常需要遍历数组以获取数组中的每一个元素,最容易想到的方法就是for循环,例如:
public class demo {
public static voidmain(String[] args) {
// 声明+初始化
String[] strA= new String[10];
// 赋值
for (int i =0; i < strA.length; i++) {
strA[i]= String.valueOf(i);
}
// 取值
for (int i =0; i < strA.length; i++) {
System.out.print(strA[i]+ ", ");
}
}
}
输出结果:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
不过,Java提供了”增强版“的for循环,专门用来遍历数组,语法为:
for ( String x: strA ) {
System.out.print ( x + ", " ) ;
}
String为数组类型(也是数组元素的类型);x是用来保存当前元素的变量,每次循环它的值都会改变;strA为数组名称。
输出结果和上面的一样
二维数组
格式1:int[][] arr= new int[3][2];
定义了名称为arr的二维数组
二维数组中有3个一维数组
每一个一维数组中有2个元素
一维数组的名称分别为arr[0],arr[1], arr[2]
给第一个一维数组1脚标位赋值为78写法是:arr[0][1]= 78;
格式2:int[][] arr= new int[3][];
二维数组中有3个一维数组
每个一维数组都是默认初始化值null
可以对这个三个一维数组分别进行初始化
arr[0] = new int[3];
arr[1] = new int[1];
arr[2] = new int[2];
格式3:int [ ] [] arr = { { 3, 8, 2 }, { 2, 7 }, { 9, 0,1, 6} } ;
定义一个名称为arr的二维数组
二维数组中的有三个一维数组
每一个一维数组中具体元素也都已初始化
第一个一维数组arr[0] = {3,8,2};
第二个一维数组arr[1] = {2,7};
第三个一维数组arr[2] = {9,0,1,6};

