有勇气的牛排博客

java基础学习(二)数组

有勇气的牛排 380 Java 2023-05-17 23:41:53

1 数组定义

数组的概念
是一种容器,可以同时存放多个数据值。
数组的特点

  1. 数组是一种引用数据类型
  2. 数组当中的多个数据,类型必须统一
  3. 数组的长度在程序运行期间不可改变

2 定义格式化

2.1 动态格式化(指定长度)

格式:数据类型[ ] 数组名称 = new 数据类型[数组长度];
解析含义:左侧数据类型也就是数组当中保存的数据,全都是统一的什么类型。
左侧的中括号:代表我是一个数组。
左侧数组名称:给数组取一个名字。
右侧的new:代表创建数组的动作。。
右侧数据类型:必须和左边的数据类型保持一致。
右侧中括号的长度:也就是数组当中,到底可以保存多少个数据,是一个int数字。

public static void main(String[] args) { // 创建一个数组,里面可以存放300个int数据 // 格式:数据类型[] 数组名称 = new 数据类型[数组长度]; int[] arrayA = new int[300]; // 创建一个数组,能存放10个double类型的数据 double[] arrayB = new double[10]; // 创建一个数组,能存放5个字符串 String[] arrayC = new String[5]; }

2.2 静态初始化

在创建数组的时候,不直接指定数据个数多少,而是直接将具体的数据内容进行指定。

静态初始化基本/标准格式:
数据类型[ ] 数组名称 = new 数据类型[ ] {元素1,元素2,…}

省略格式:
数据类型[ ] 数组名称 = {元素1,元素2,…}

注意事项:

  1. 虽然静态初始化没有直接告诉长度,但是根据大括号里面的元素具体内容,也可以自动推算出长度。
  2. 静态初始化标准格式可以拆分为两个步骤。
  3. 动态初始化也可以拆分为两个步骤。
  4. 静态初式化一旦使用省略格式,就不能拆分为两个步骤。

使用建议:
如果不确定数组当中的具体内容,用动态是实话,否则,已经确定了具体的内容,用静态初始化。

public static void main(String[] args) { // 直接创建一个数组,里面装的全都是int数字,具体为:5,15,25 int[] arrayA = {5, 15, 25}; // 静态初始化的标准格式,可以拆分为两个步骤 int[] arrayB; arrayB = new int[]{1, 2, 3}; // 动态初始化也可以拆分为两个步骤 int[] arrayC; arrayC = new int[5]; // 静态格式化一旦使用省略格式,就不能拆分为两个步骤 // int[] arrayD; // arrayD = {1, 2, 3}; }

3 访问数组元素进行 获取

直接打印数组名称,得到的是数组对应的: 内存地址哈希值

访问数组元素的格式:数组名称[索引值]
索引值:就是一个int数字,代表数组当中元素的编号。
【注意】索引值从0开始,一直到“数组长度为-1”为止。

public static void main(String[] args) { // 静态初始化的省略格式 int[] array = {10, 20, 30}; // 直接打印数组当中的元素 System.out.println(array); // [I@1b6d3586 System.out.println(array[0]); // 10 // 也可以将数组当中的某一个单个元素,赋值交给变量 int num = array[1]; System.out.println(num); }

4 访问数组元素进行 赋值

使用动态初始化数组的时候,其中元素将会自动拥有一个默认值。规则如下:


留言

专栏
文章
加入群聊