From 1e3a37197f3c830c8626b25d4926c2fbc1907d19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A8=8A=E5=B0=8F=E9=83=AD?= <2966479092@qq.com> Date: Thu, 8 Dec 2022 22:44:46 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=83=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...va\344\271\213\346\225\260\347\273\204.md" | 213 ++++++++++++++++++ 1 file changed, 213 insertions(+) create mode 100644 "47 \346\250\212\345\260\217\351\203\255/20221208 java\344\271\213\346\225\260\347\273\204.md" diff --git "a/47 \346\250\212\345\260\217\351\203\255/20221208 java\344\271\213\346\225\260\347\273\204.md" "b/47 \346\250\212\345\260\217\351\203\255/20221208 java\344\271\213\346\225\260\347\273\204.md" new file mode 100644 index 0000000..80df7fa --- /dev/null +++ "b/47 \346\250\212\345\260\217\351\203\255/20221208 java\344\271\213\346\225\260\347\273\204.md" @@ -0,0 +1,213 @@ +# 数组 + + 数组概述: + +一次性声明大量的用于存储数据的变量要存储的数据通常都是同类型数据 + +例如:考试成绩int[] scores = {100,100,100,100,100,100,100…}; + +什么是数组:数组(array)是一种用于储存多个相同数据类型的存储模型(可以理解为容器) + + + +数组定义格式: + +格式1:数据类型[] 变量名; + +范例: int[] arr; 对比:int arr; + +定义了一个int类型的数组,数组名是arr + +格式2:数据类型 变量名[];范例: int arr[]; + +定义了一个int类型的变量,变量名是arr数组 + +推荐使用:格式1 int[] arr; + + + +数组初始化概述: + +Java中的数组必须先初始化,然后才能使用 + +所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值 + +注意:数组中的每一个数据,我们称之为数组中的元素 + + + +数组初始化方式: + +静态初始化 + +动态初始化 + +静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度 + +格式:数据类型[] 变量名 = new 数据类型[]{数据1,数据2,数据3,…}; + +范例:int[] arr = new int[]{1,2,3}; + +简化格式:数据类型[] 变量名 = {数据1,数据2,数据3,…}; + +范例:int[] arr = {1,2,3}; + + + +数组元素访问: + +数组变量访问方式 + +格式:数组名 + +数组内部保存的数据的访问方式 + +格式:数组名[索引] + +索引是数组中数据的编号方式 + +作用:索引用于访问数组中的数据使用,数组名[索引]等同于变量名,是一种特殊的变量名特征 + +①:索引从0开始特征 + +②:索引是连续的特征 + +③:索引逐一增加,每次加1 + +注意:一般习惯编号从1开始,但计算机习惯从0开始编号 + + + +数组常见操作: + +遍历 + +获取最大值 + +元素打乱 + + + +遍历: + +什么是数组遍历:获取数组中的每一个元素,我们可以把获取到的元素输出在控制台 + +获取数组长度(元素个数) + +格式:数组名.length + +范例:arr.length数组 + +遍历通用格式:int[]arr={...}; + +​ for (int i = 0;i