在JAVA中数组的定义与初始化:
一、数组的定义:
1、(一维数组) 数据类型 + 名称 []; 2、(二维数组)数据类型 + 名 [];
或者
1、(一维数组) 数据类型[] + 名称 ; 2、(二维数组)数据类型[] + 名 ;
二、数组的静态初始化
1、一维数组
数据类型 + 名称 [] = {变量1,变量2,,变量n };
2、二维数组
数据类型 + 名称[][] = { {变量1,变量2,,变量n },{变量1,变量2,,变量n } };
或者
数据类型 +名称[][] = {
{变量1,变量2,,变量n }
{变量1,变量2,,变量n }
};
(本人建议使用第二种,容易理解)
(中括号在数据类型后面是一样的)
三、数组的动态初始化
1、一维数组
数据类型 + 名称[] = new 数据类型[个数];
(new为关键字)
2、二维数组
数据类型 + 名称[][] = new 数据类型[个数][个数];
(注意在JAVA中数组可以定义为字符串类型,区分C语言,更方便)
四、数组的元素访问
通过数组的索引
例如:
public class test4 {
public static void main(String[] args) {
int a[] = {1,2,3,4,5};
System.out.println(a[0]);
}
}
结果是:1
数组的索引与数组元素关系:索引是元素对应位置-1;
五、数组地址值
public class test4 {
public static void main(String[] args) {
int a[] = {1,2,3,4,5};
System.out.println(a);
}
}
结果是:[I@7637f22
这是一个地址值
其中 a[0]是这个数组的第一个地址值可以用 数组名称 表示首地址
注意如果不给数组赋值,会有默认值