Java教程

如何声明和初始化数组

Java1000个问题 小海豚博客管理员 2020-03-19 22:27:33.0 201 0条

数组实际上是一组数据的集合,这组数据具有相同的数据类型,而且每个数据又都有一个索引值,我们可以通过索引值获取对应的数据。在Java中,数组可以分为一维数组、二维数组和多维数组。其中,一维数组和二维数组应用得比较多。

1.声明数组

在声明数组时,一维数组、二维数组和多维数组的声明方式大致相同,都使用下面的
语法格式:

  1. type[]--[] arrayName;

  1. type arrayName[]--[];

其中,type代表数组的数据类型; arrayName代表数组名称。要声明几维数组就在type或arrayName后面加几个[]。

说明:
这两种语法格式的效果是完全相同的。

例如,要声明-一个String类型的一维数组可以使用下面的代码:

  1. String[] arr;

或者

  1. String arr [];

在声明数组时,不能指定数组的长度,在数组的初始化时才指定其长度,用于分配内存空间。

2.初始化数组

数组与基本数据类型-样可以进行初始化操作。数组的初始化可以分别为数组中每个元素赋值。数组的初始化有以下两种形式。

第一种数组初始化方式为:

  1. //初始化一维数组
  2. int arr[] = new int[]{34,23,12,6};
  3. int arr2[] = {34,23,12,6};
  4. //初始化二维数组
  5. int myarr[]] = new int[]0]{{12,0},{45,10}};
  6. int myarr[][]= {{12,0},{45,10}};
  7. //初始化三维数组
  8. int arrayOD[]= {
  9. {{ 1,2,3},{4,5,6} },
  10. { {7,8,9},{ 10,11,12} },
  11. {{ 13, 14,15},{ 16,17,18} }
  12. int array[]0D = new int[]DD{
  13. {{ 1,2,3},{4,5,6} },
  14. { {7,8,9},{10,11,12} },
  15. { { 13,14,15 },{ 16,17,18} }
  16. };

说明:
这种数组的初始化方式就是在花括号之内用逗号分开的表达式列表,逗号分开了数组元素的值,系统会根据数据类型自动为数组分配相应的内存空间。

第二种数组初始化方式为:

  1. //初始化一-维 数组
  2. int arr[] =new int[4];
  3. //为数组分配内存
  4. arr[0] = 34;
  5. arr[1] = 23;
  6. arr[2]= 12;
  7. arr[3]= 6;
  8. //初始化二维数组
  9. int arr[][] = new int[2][3];
  10. //为数组分配内存
  11. arr[0][0]=l;
  12. arr[0][1]=2;
  13. arr[0][2]= =3;
  14. arr[1][0]=4;
  15. arr[1][1]=5;
  16. arr[1][2]=6;

说明:
使用new关键字声明数组并为其分配内存后,系统会使用数组的数据类型的默认值为每一个存储单元进行默认初始化,也就是将每个数组元素的值设置为该数据类型对应的默认值。例如,将int型数组的全部数组元素都初始化为0。

暗锚,解决锚点偏移

文章评论

嘿,来试试登录吧!