Java中数组

1.数组的定义和访问

1.1数组概念

数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。

1.2数组初始化

数组的两种常见初始化方式:

  • 动态初始化(指定长度)
  • 静态初始化(指定内容)
方式一:动态初始化
  • 格式:

数据类型 [ ] 数组名字 = new 数据类型[数组长度];
数据类型 数组名字 [ ] = new 数据类型[数组长度];

注意:数组有定长特性,长度一旦指定,不可更改。

  • 举例创建一个长度为3,保存数据的类型为int的数组:
int[] arr = new int[3];  
int arr[] = new int[3];

//拆分格式
int[] arr;
arr = new int[3];
方式二: 静态初始化
  • 格式:

数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};

  • 举例: 定义存储1,2,3,4,5整数的数组容器:
int[] arr = new int[]{1,2,3,4,5}; 

// 拆分格式
int[] arr;
arr = new int[]{1,2,3,4,5};
方式三 :静态初始化省略格式(不能拆分)
  • 格式

数据类型[] 数组名 = {元素1,元素2,元素3…};

  • 举例(定义存储1,2,3,4,5整数的数组容器)
int[] arr = {1,2,3,4,5};

1.3数组的访问

  • 索引: 每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引 (index),可以通过数组的索引访问到数组中的元素。
  • 格式

数组名 [索引];

  • 数组的长度属性:每个数组都具有长度,而且是固定的,Java中赋予了数组的一个属性,可以获取到数组的长度,语句为:数组名.length ,属性length的执行结果是数组的长度,int类型结果。由次可以推断出,数组的最大索引值为数组名.length-1

  • 索引访问数组中的元素:

    • 数组名[索引] = 数值,为数组中的元素赋值
    • 变量 = 数组名[索引],获取出数组中的元素
    public static void main(String[] args) {
     //定义存储int类型数组,赋值元素1,2,3,4,5 
     int[] arr = {1,2,3,4,5};
      //为0索引元素赋值为6 
      arr[0] = 6; 
      //获取数组0索引上的元素 
      int i = arr[0]; 
      System.out.println(i); 
      //直接输出数组0索引元素 
      System.out.println(arr[0]); 
    }
    

2.数组的三种打印方式

定义一个数组 int[] array = {1,2,3,4,5};

2.1传统的for循环方式

for(int i=0;i<array.length;i++)
{
      System.out.println(array[i]);
}

2.2for each循环

for(int a:array)
    System.out.println(a);

2.3用Array类中的toString方法

调用Array.toString(a),返回一个包含数组元素的字符串,这些元素被放置在括号内,并用逗号分开

int[] array = {1,2,3,4,5};
System.out.println(Arrays.toString(array));

Ps: 使用System.out.println(array);这样是不行的,这样打印是的是数组的首地址。

posted @ 2022-06-23 22:34  無心风月  阅读(27)  评论(0)    收藏  举报