diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/2\343\200\201Java\345\237\272\346\234\254\346\246\202\345\277\265\343\200\201\345\270\270\351\207\217\343\200\201\345\217\230\351\207\217\345\222\214\350\277\220\347\256\227\347\254\246.md" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/2\343\200\201Java\345\237\272\346\234\254\346\246\202\345\277\265\343\200\201\345\270\270\351\207\217\343\200\201\345\217\230\351\207\217\345\222\214\350\277\220\347\256\227\347\254\246.md" new file mode 100644 index 0000000000000000000000000000000000000000..2da8aa51dd6df7c97d5cb111b19e56bdba2713cc --- /dev/null +++ "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/2\343\200\201Java\345\237\272\346\234\254\346\246\202\345\277\265\343\200\201\345\270\270\351\207\217\343\200\201\345\217\230\351\207\217\345\222\214\350\277\220\347\256\227\347\254\246.md" @@ -0,0 +1,694 @@ + + +# 1、Java基本概念、常量、变量和运算符 + +## 1.1、基本概念 + +### 1.1.1、注释 + +​ (1)注释通常是在代码中用于解释说明该段代码作用的部分。 + +​ (2)特点:编译器不会检查注释掉的内容;运行时会自动忽略掉这部分 + +​ (3)分类:单行注释:使用 // 可以注释掉//之后的内容;多行注释:使用符号/**/,可以实现多行注释 + +​ (4)注释能够对程序思路进行描述,能够快速定位到错误的代码位置 + +![1723338769976](./images/1723338769976.jpg) + +### 1.1.2、关键字 + +​ 在java中,一部分被赋予特殊含义,特殊功能的英文单词被称为关键字,当在java开发中命名时需要避免和关键字重名。 + +如图: + +![1723339030961](./images/1723339030961.jpg) + +### 1.1.3、标识符 + +​ 在 Java 中,标识符是用来给程序中的各种元素(如变量、方法、类等)命名的名称。标识符的作用是为了让程序能够识别和引用这些元素。 + +​ 标识的规则: +​ 字符要求:标识符必须以字母(a-z、A-Z)、下划线(_)或美元符号($)开头。后续的字符可以是字母、数字(0-9)、下划线或美元符号。 +​ 不能使用的字符:标识符不能包含空格或其他特殊字符(如 @、#、* 等)。 +​ 关键字和保留字:标识符不能是 Java 的关键字(如 class、public、static 等)或保留字。 +​ 区分大小写:Java 要区分大小写。 +​ 标识符的作用: +​ 命名变量:用于给程序中的变量起名字,比如 int age; 中的 age。 +​ 命名方法:用于定义和调用方法,比如 void test() {} 中的 test。 +​ 命名类:用于定义类的名称,比如 public class Person {} 中的 Person。 +​ 命名接口、包等:除了变量、方法和类,标识符还可以用来命名接口、包等其他程序元素。 + +### 1.1.4、命名规则 + +​ Java 的命名规则主要是指在编写 Java 程序时,对标识符(如变量名、方法名、类名等)的命名约定。以下是 Java 的命名规则和一些常见的约定: + +​ 1、标识符的命名规则: +​ 开头字符:标识符必须以字母(a-z、A-Z)、下划线(_)或美元符号($)开头。 +​ 后续字符:可以是字母、数字(0-9)、下划线或美元符号。 +​ 长度限制:标识符的长度没有严格限制,但应保持合理,避免过长。 +​ 不允许使用的字符:不能包含空格、标点符号(如 @、#、% 等)或其他特殊字符。 +​ 不能使用关键字:标识符不能是 Java 的关键字(如 class、public、void 等)。 +​ 区分大小写:Java 要区分大小写。 + +​ 2、命名约定: +​ 变量名:通常使用小写字母开头,后续单词的首字母大写(即驼峰命名法)。例如:studentName、 totalAmount。 +​ 方法名:同样使用小写字母开头,后续单词首字母大写。例如:calculateTotal()、getUserName()。 +​ 类名:使用每个单词的首字母大写(大驼峰命名法)。例如:Student、BankAccount。 +​ 接口名:通常与类名相同,使用大驼峰命名法。也可以以字母 I 开头以表示接口。例如:IShape、Runnable。 +​ 常量:使用全大写字母,单词之间用下划线分隔。例如:MAX_VALUE、NAME。 + +​ 3、其他注意事项: +​ 避免使用缩写:尽量避免使用缩写,确保标识符能清晰表达其含义。 +​ 使用有意义的名字:命名应能反映变量或方法的功能或用途,增加代码的可读性。 +​ 避免使用数字开头:标识符不能以数字开头,应避免使用数字作为标识符的起始字符。 + +## 1.2、常量 + +### 1.2.1、常量的概念 + +​ Java常量是在程序执行期间其值不会发生变化的量。常量的作用主要是提高代码的可读性和可维护性,使程序更易于理解和修改。 + +### 1.2.2、常量的分类 + +​ 常量通常分为字面值常量和符号常量 + +​ 字面值常量: + +​ 字面值常量整数常量:如10、200等,直接在代码中出现的整数。 + +​ 浮点(小数)常量:如10.23、110.11等,直接在代码中出现的小数。 + +​ 字符串常量:例如"hello"、"world",用双引号括起来的文本。 + +​ 字符常量:例如'a'、'A',用单引号括起来的一个字符。 + +​ 布尔常量:例如true、false,表示逻辑值。 + +​ 空常量:例如null,表示一个无效或空的引用。 + +​ 符号常量:给常量起一个名字,看到名字就知道常量的意义,不知道常量的值。 + +![1723340786468](./images/1723340786468.jpg) + +### 1.2.3、常量的定义及使用: + +​ 在Java中,常量通常通过final关键字来声明。一个常量一旦被赋值,它的值就不能改变。常量的命名规范是全部大写,单词之间用下划线分隔,这样可以清楚地标识出常量与变量的区别。例如: + +![image-20240811093801434](./images/image-20240811093801434.png) + +## 1.3、变量 + +### 1.3.1、定义 + +​ 在 Java 编程中,变量是用于存储数据的容器,通常在程序运行中值会改变。变量具有名称和类型,程序可以通过这些变量来保存和操作数据。每个变量在使用前都需要声明,声明时需要指定变量的类型和名称。 +​ 变量的基本组成: +​ 类型:决定了变量可以存储的数据类型。Java 中有基本数据类型(如 int、double、boolean)和引用数据类型(如对象、数组)。 +​ 名称:变量的标识符,通常是一个有意义的名字,用来引用存储的数据。 +​ 值:变量中实际存储的数据。 + +### 1.3.2、按变量类型分类 + +​ 基本数据类型变量: + +​ 类型:存储简单数据类型,如 int、char、double、boolean。 + +![image-20240811095417835](./images/image-20240811095417835.png) + +​ 引用数据类型变量: + +​ 类型:存储对象的引用,如 String、数组、自定义类的对象等。 + +![image-20240811095432904](./images/image-20240811095432904.png) + +### 1.3.3、基本数据类型 + +​ 基本数据类型主要分为四类八种。 + +如图: + +![](./images/image-20240811100426234.png) + +### 1.3.4、引用数据类型 + +​ 引用数据类型:用于存储对象的引用或地址,而不是实际的值。引用数据类型包括类、接口、数组等。 + +​ 对象和引用:在 Java 中,变量的类型可以是类、接口或数组,这些变量存储的是对实际对象的引用,而不是对象本身。 + +​ 使用双引号引用起来的字符组合也是一种引用数据类型,,使用String进行声明,字符串可以使用"+"进行字符串拼接 + +​ ![image-20240811101706158](./images/image-20240811101706158.png) + +### 1.3.5、基本数据类型的强制转换和隐式转换 + +#### 1.3.5.1、隐式类型转换(自动转换) + +​ 隐式类型转换是Java自动进行的,不需要程序员显式指定。当从一个较小的数据类型转换到一个较大的数据类型时,通常会发生隐式转换。这里的“较大”和“较小”是指数据类型所能表示的值的范围。例如,byte类型的值可以自动转换为int类型,因为int类型的范围比byte大。 +​ 规则: +​ 小的整数类型(如byte、short和char)在运算时会自动提升为int类型。 +​ 如果有一个操作数是double类型,则另一个操作数也会提升为double,否则,如果有一个操作数是float,则另一个会提升为float。 +​ 在赋值操作中,如果右侧表达式的类型与左侧变量类型不一致,但右侧表达式的类型可以自动转换为左侧变量的类型,则会自动进行转换。 + +如图: + +![image-20240811101032978](./images/image-20240811101032978.png) + +#### 1.3.5.2、强制类型转换(显式转换) + +​ 当从一个较大的数据类型转换到一个较小的数据类型时,由于可能会丢失数据,所以Java不会自动进行这种转换。这时,程序员需要显式地进行类型转换,这称为强制类型转换。 + +​ 语法:(目标类型) 表达式 + +如图: + +![image-20240811101133660](./images/image-20240811101133660.png) + +## 1.4、运算符 + +​ 在 Java 编程中,运算符用于执行各种操作,如算术计算、逻辑运算、比较等。运算符是用于执行操作的符号或关键字。运算符可以操作变量和常量,返回结果。Java 中的运算符分为多种类型,包括算术运算符、关系运算符、逻辑运算符等。 + +### 1.4.1、运算符的分类及使用 + +#### 1.4.1.1、算术运算符 + +​ 用于进行基本的数学运算。 +​ 加法 (+): 将两个操作数相加。 +​ int a = 5 + 3; // a = 8 +​ 减法 (-): 从第一个操作数中减去第二个操作数。 +​ int b = 5 - 3; // b = 2 +​ 乘法 (*): 将两个操作数相乘。 +​ int c = 5 * 3; // c = 15 +​ 除法 (/): 用第一个操作数除以第二个操作数。 +​ int d = 5 / 2; // d = 2 (整数除法) +​ 取余 (%): 计算两个操作数相除后的余数。 +​ int e = 5 % 2; // e = 1 + +#### 1.4.1.2、关系运算符 + +​ 用于比较两个操作数,返回布尔值(true 或 false)。 +​ 等于 (==): 检查两个操作数是否相等。 +​ boolean isEqual = (5 == 3); // false +​ 不等于 (!=): 检查两个操作数是否不相等。 +​ boolean isNotEqual = (5 != 3); // true +​ 大于 (>): 检查第一个操作数是否大于第二个操作数。 +​ boolean isGreater = (5 > 3); // true +​ 小于 (<): 检查第一个操作数是否小于第二个操作数。 +​ boolean isLess = (5 < 3); // false +​ 大于等于 (>=): 检查第一个操作数是否大于或等于第二个操作数。 +​ boolean isGreaterOrEqual = (5 >= 5); // true +​ 小于等于 (<=): 检查第一个操作数是否小于或等于第二个操作数。 +​ boolean isLessOrEqual = (5 <= 3); // false + +#### 1.4.1.3、逻辑运算符 + +​ 用于执行逻辑操作,通常用于布尔表达式中。 +​ 逻辑与 (&&): 如果两个操作数都为 true,结果为 true。 +​ boolean result = (5 > 3) && (3 < 4); // true +​ 逻辑或 (||): 如果任意一个操作数为 true,结果为 true。 +​ boolean result = (5 > 3) || (3 > 4); // true +​ 逻辑非 (!): 对布尔值取反。 +​ boolean result = !(5 > 3); // false + +#### 1.4.1.4、位运算符 + +​ 用于按位操作整数类型(byte、short、int、long)。 +​ 左移 (<<): 将位向左移动指定的位数。每次移动一位,会将原来的数字扩大两倍 +​ int result = 5 << 1; // 10 (二进制: 0101 << 1 = 1010) +​ 右移 (>>): 将位向右移动指定的位数,符号位保持不变。每次移动一位,会将原来的数字缩小为原来的二分之一 +​ int result = 5 >> 1; // 2 (二进制: 0101 >> 1 = 0010) +​ 无符号右移 (>>>): 将位向右移动指定的位数,符号位补零。正数每次移动一位,会将原来的数字缩小为原来的二分之一,对于一个正数,无符号右移不会变成负数(相当于除以1再取整);但是对于一个负数,无符号右移会将负数变成正数; +​ int result = -5 >>> 1; // 2147483642 + +#### 1.4.1.5、赋值运算符 + +​ 用于将值赋给变量,并可以进行一些简单的运算。 +​ 赋值 (=): 将右边的值赋给左边的变量。 +​ int a = 5; +​ 加赋值 (+=): 将右边的值加到左边的变量上,然后赋值给左边的变量。 +​ int a = 5; +​ a += 3; // a = 8 +​ 减赋值 (-=): 将右边的值从左边的变量中减去,然后赋值给左边的变量。 +​ int a = 5; +​ a -= 3; // a = 2 +​ 乘赋值 (*=): 将左边的变量乘以右边的值,然后赋值给左边的变量。 +​ int a = 5; +​ a *= 3; // a = 15 +​ 除赋值 (/=): 将左边的变量除以右边的值,然后赋值给左边的变量。 +​ int a = 5; +​ a /= 2; // a = 2 +​ 取余赋值 (%=): 将左边的变量对右边的值取余,然后赋值给左边的变量。 +​ int a = 5; +​ a %= 3; // a = 2 + +#### 1.4.1.6、 条件运算符(三元运算符) + +​ 用于根据布尔表达式的结果选择两个值中的一个。 +语法: +​ a>b ? true: false; +示例: +​ int max = (a > b) ? a : b; + +# 2、Java流程控制 + +## 2.1、键盘录入 + +### 2.1.1、概念: + +​ 键盘录入是指通过控制台(终端)从用户获取输入数据。用户可以输入不同类型的数据,如字符串、整数、浮点数等。Java 提供了 java.util.Scanner 类,方便开发者处理键盘输入 + +### 2.1.2、使用: + +​ 在使用 Scanner 之前,导入 `java.util.Scanner` 包: + +​ 通过创建 Scanner 对象来读取输入。通常会将 `System.in` 作为输入流传入: + +​ 读取不同类型的数据 例如:String inputString = scanner.nextLine(); // 读取一行字符串 + +​ 完成输入操作后,关闭 Scanner 对象以释放资源 + +示例代码: + +![image-20240811105327413](./images/image-20240811105327413.png) + +## 2.2、分支结构 + +### 2.2.1、概念: + +​ 在 Java 编程中,分支结构用于根据不同条件执行不同的代码块。程序能够根据不同的输入或情况执行不同的操作,从而实现灵活的控制。Java 支持几种主要的分支结构,包括 if 语句、if-else 语句、if-else if-else 语句和 switch 语句。 + +### 2.2.2、结构和作用: + +​ 1.if语句 + +​ if 语句用于在条件为真时执行特定的代码块。 + +​ 格式为: if(condition){ + +​ 需要执行的内容 + +​ } + +​ 作用:当条件 condition 为 true 时,执行花括号 {} 内的代码块。如果条件为 false,则跳过该代码块。 + +​ 2.if-else 语句 +​ 概念:if-else 语句在条件为真时执行一个代码块,在条件为假时执行另一个代码块。 + +​ 格式: + +​ if (condition) { +​ true +​ } else { +​ false +​ } +​ 作用:当条件 condition 为 true 时,执行 if 部分的代码;否则,执行 else 部分的代码。 + +​ 3.if-else if-else 语句 +​ 概念:if-else if-else 语句用于处理多个条件,每个条件都会被逐一检查,直到找到第一个满足的条件。 + +​ 格式: + +​ if (condition1) { +​ condition1 is true +​ } else if (condition2) { + condition2 is true +​ } else { + 其他 +​ } +​ 作用:逐一检查每个条件,如果某个条件为 true,执行相应的代码块;如果所有条件都为 false,则执行 else 部分的代码(如果存在)。 + +​ 4.switch 语句 +​ 概念:switch 语句用于基于变量的值选择不同的代码块执行。适用于对一个变量的多个值进行分支处理。 + +​ 格式: + +​ switch (expression) { + case value1: +​ break; + case value2: +​ break; + default: +​ } + +​ 作用:根据 expression 的值选择执行相应的 case 部分的代码。如果没有匹配的 case,则执行 default 部分的代码(如果存在)。 + +代码示例: + +![image-20240811110515980](./images/image-20240811110515980.png) + +​ if 语句:用于简单的条件判断,适合处理单个条件。 + +​ if-else 语句:处理两个互斥的条件(真或假)。 + +​ if-else if-else 语句:处理多个条件,有多个可能的分支。 + +​ switch 语句:用于处理一个变量的多个可能值,代码更简洁且易读。 + +## 2.3、循环结构 + +### 2.3.1、概念 + +​ 在 Java 中,循环结构用于重复执行某段代码,直到满足某个条件为止。能够帮助开发者处理需要重复执行的任务,从而简化代码并提高效率。Java 提供了几种主要的循环结构,包括 for 循环、while 循环和 do-while 循环。 + +### 2.3.2、格式和作用 + +​ 1.for 循环 +​ for 循环通常用于已知循环次数的情况。它将初始化、条件检查和迭代步骤放在一行代码中。 + +格式图示: + +for (初始化语句1; 条件表达式1; 初始化变量1的自增) { + 循环体 +} + +![1723345993900](./images/1723345993900.jpg) +初始化:在循环开始前执行一次,用于设置初始条件。 +条件:每次循环前检查,条件为 true 时执行循环体,为 false 时结束循环。 +更新:每次循环体执行后更新变量值。 +作用:适用于已知循环次数或需要按特定步长递增/递减的情况。 + +图示输出结果: + +i = 0 +i = 1 +i = 2 +i = 3 +i = 4 + +​ 2.while 循环 +​ while 循环在每次循环前检查条件,如果条件为 true,则执行循环体。如果条件为 false,则退出循环。 + +格式图示: + +while(条件表达式){ + +​ 循环体内容 + +} + +![1723346107534](./images/1723346107534.jpg) +作用:适用于循环次数不确定或依赖于动态条件的情况。条件控制循环的执行。 + +图示输出结果: + +i = 0 +i = 1 +i = 2 +i = 3 +i = 4 + +​ 3.do-while 循环 +​ do-while 循环与 while 循环类似,但不同之处在于,do-while 循环保证循环体至少执行一次,因为条件检查在循环体执行之后。 + +格式图示: + +do{ + +循环体内容 + +}while(条件表达式); + +![image-20240811111619208](./images/image-20240811111619208.png) +作用:适用于需要至少执行一次循环体的情况,即使条件在第一次检查时为 false。 + +图示输出结果: + +i = 0 +i = 1 +i = 2 +i = 3 +i = 4 + +### 2.3.3、死循环及跳转语句 + +​ 1、死循环 + +​ 概念:无限循环,不会停止。 + +​ 格式: + +​ (1)for(;;){ + +​ 循环体语句 + +​ } + +​ (2)while(true){ + +​ 循环体语句 + +​ } + +​ 2、跳转语句 + +​ 概念:在循环的循环体语句中,结束循环、控制循环使用的语句 + +​ continue:结束本次循环,继续下次循环 + +​ break:结束当前层次的循环 + +​ return:结束当前方法。 + +# 3、循环嵌套、方法和数组 + +## 3.1、循环嵌套 + +### 3.1.1、概念 + +​ 循环嵌套指的是在一个循环体内再写一个或多个循环,可以实现更复杂的重复操作。 + +### 3.1.2、结构及作用 + +``` +for (初始化语句1; 条件表达式1; 初始化变量1的自增) { + // 外层循环体 + for (初始化语句2; 条件表达式2; 初始化变量2的自增) { + // 内层循环体 + } +} +``` + +外层循环:负责控制整个循环的外层结构。 +内层循环:在外层循环的每次循环中执行所有的循环。 + +![1723347462437](./images/1723347462437.jpg) + +优点: + +处理多维数据:方便遍历和操作二维及多维数组。 +生成组合和排列:生成所有可能的组合或排列,解决相关问题。 +解决复杂算法问题:处理复杂问题中的子问题,逐步解决问题。 +简化复杂任务:将复杂的逻辑分解为更小的部分,提高代码清晰度。 +灵活性:适应不同的数据处理需求,调整循环层次和条件。 + +缺点: + +性能问题:嵌套循环可能导致高时间复杂度,影响程序性能。 +可读性和维护性:增加代码复杂性,影响代码的可读性和维护性。 +调试困难:深层嵌套循环中的错误更难调试和修复。 +逻辑错误:容易引入边界条件或循环变量更新错误。 +效率问题:可能导致较高的资源消耗。 + +## 3.2、方法 + +### 3.2.1、概念 + +​ 方法是一个封装了特定功能的代码块,可以被调用来执行某些操作或计算并返回结果。方法能够使程序可以将功能分解成多个小块,每个小块完成一个独立的任务。这种封装和分解使得代码更加模块化和易于管理。 + +### 3.2.2、方法格式 + +``` +返回类型 方法名(参数列表) { + // 方法体 + // 执行操作或计算 + return 返回值; // 如果返回类型不是 void,则需要返回一个值 +} +返回类型:方法的返回值类型,可以是任何数据类型,也可以是 void(表示没有返回值)。 +方法名:方法的名称,遵循标识符命名规则,通常是动词或动词短语。 +参数列表:方法接收的参数,可以是零个或多个,参数之间用逗号分隔。每个参数有一个类型和名称。 +方法体:方法的具体实现部分,包括执行操作的代码。 +return 语句:用于返回值,如果方法的返回类型是 void,则不需要 return 语句。 +``` + +### 3.2.3、方法的作用 + +​ 1.代码重用: +​ 方法允许你将某一功能的代码写一次,然后在程序的其他地方调用它,能够减少代码的重复,并使代码更易于维护和更新。 + +图示: + +![image-20240811115449400](./images/image-20240811115449400.png) + +​ 2.提高代码可读性: +​ 将复杂的操作分解为多个方法,使主程序逻辑更加清晰易读,每个方法负责特定的功能。 + +图示: + +![image-20240811115513415](./images/image-20240811115513415.png) + +​ 3.增强程序的模块化: +​ 方法使程序可以分解为多个模块,每个模块实现特定的功能,更易于开发、测试和维护。 + +​ 4.便于调试和测试: +​ 将代码分解为方法后,可以单独测试每个方法的功能,更容易地发现和修复问题。 + +图示: + +![image-20240811115529771](./images/image-20240811115529771.png) + +​ 5.支持方法重载: +​ Java 支持方法重载,即可以定义多个同名但参数不同的方法,允许在同一类中创建多个执行不同任务的相关方法。 + +图示: + +![image-20240811115543494](./images/image-20240811115543494.png) + +### 3.2.4、方法的修饰符 + +public:公共方法,任何其他类都可以访问。 +protected:保护方法,只有同一包中的类和子类可以访问。 +private:私有方法,仅能在定义该方法的类内部访问。 +默认(无修饰符):包级私有方法,只有同一包中的类可以访问。 + +## 3.3、数组 + +### 3.3.1、数组的概念 + +​ 定义:数组是一个容器,可以存储多个相同数据类型的元素。每个元素通过一个索引(从 0 开始)来访问。 + +​ 类型:Java 中的数组是对象,可以存储基本数据类型(如 int、float)或对象类型(如 String、Person)。 + +​ 固定大小:一旦创建,数组的大小是固定的,不能动态调整。 + +​ 效率:数组的所有元素在内存中是连续存储的,这使得索引查找非常快。 + +### 3.3.2、数组的使用 + +1. 声明数组 +数组可以通过以下方式声明: + +​ // 声明一个整型数组 +​ int[] numbers; + +2. 创建数组 +在声明数组之后,需要创建数组实例: + +​ // 创建一个包含 5 个整型元素的数组 +​ numbers = new int[5]; + +3. 初始化数组 +创建数组后,可以初始化数组元素: + +​ // 初始化数组的元素 +​ numbers[0] = 1; +​ numbers[1] = 2; +​ numbers[2] = 3; +​ numbers[3] = 4; +​ numbers[4] = 5; + +4. 声明和创建数组的简写 +可以在一行中声明和创建数组,并初始化元素: + +​ // 声明、创建并初始化一个整型数组 +​ int[] numbers = {1, 2, 3, 4, 5}; + +5. 访问数组元素 +通过索引访问数组元素: + +​ int firstNumber = numbers[0]; // 访问第一个元素 + +图示:![image-20240811120512454](./images/image-20240811120512454.png) + +6. 遍历数组 +使用 for 循环遍历数组: + +​ for (int i = 0; i < numbers.length; i++) { + System.out.println(numbers[i]); +​ } + +图示: + +![image-20240811120637215](./images/image-20240811120637215.png) + +​ 使用增强型 for 循环(foreach)遍历数组: + +​ for (int number : numbers) { +​ System.out.println(number); +​ } + +图示: + +![image-20240811120730267](./images/image-20240811120730267.png) + +​ 7.添加元素:由于数组大小固定,通常需要创建一个新的更大的数组,将原数组元素复制过来,再添加新元素。 + +图示: + +![image-20240811122251632](./images/image-20240811122251632.png) + +​ 8.删除元素:同样需要创建一个新数组,并将除了要删除元素外的其他元素复制过来。 + +图示: + +![image-20240811122312966](./images/image-20240811122312966.png) + +### 3.3.3、数组的作用 + +1.存储多个数据:数组用于存储多个相同类型的数据,方便管理和操作这些数据。例如,存储一组学生的成绩。 + +图示:![image-20240811120951453](./images/image-20240811120951453.png) + +2.实现数据的排序和搜索:数组可以用于实现各种算法,如排序(冒泡排序、快速排序)和搜索(线性搜索、二分搜索),Java提供了`Arrays.sort()`方法对数组进行排序。示例:Arrays.sort(grades); // 对数组进行排序 + +3.简化程序设计:数组使得程序能够处理和存储大量数据而不需要定义多个变量,简化了程序设计和数据处理。示例:String[] names = new String[10]; // 可以存储 10 个名字 + +4.实现数据结构:数组是许多数据结构的基础,例如队列、栈、矩阵等。通过数组可以实现这些复杂的数据结构。图示: + +![image-20240811121314242](./images/image-20240811121314242.png) + +5.内存管理:数组在内存中是连续存储的,这使得对数组元素的访问速度很快,可以用于需要快速访问的数据存储场景。 + +### 3.3.4、二维数组 + +​ 二维数组的声明:![image-20240811122631806](./images/image-20240811122631806.png) + +​ 示例:![image-20240811122715164](./images/image-20240811122715164.png) + +​ 那么就可以把a理解为3行5列的矩阵 如图: + +​ ![image-20240811122813142](./images/image-20240811122813142.png) + +与一维数组一样,行序号和列序号的下标都是从 0 开始的。元素 a[i][j] 表示第 i+1 行、第 j+1 列的元素。 + +二维数组的遍历,如图所示: + +![1723351262578](./images/1723351262578.jpg) + +### 3.3.5、数组的异常 + +#### 3.3.5.1、索引越界异常 + +​ 概念: +​ 索引越界异常发生在试图访问数组中不存在的索引时。在 Java 中,数组的索引从 0 开始,到数组长度减 1 结束。如果尝试访问小于 0 或大于等于数组长度的索引,就会抛出 `ArrayIndexOutOfBoundsException`。 + +图示: + +![image-20240811124723024](./images/image-20240811124723024.png) + +处理方式: + +在访问数组元素之前,始终检查索引是否在有效范围内。 +使用循环遍历数组时,确保循环变量不会超出数组的边界。 + +#### 3.3.5.2、空指针异常 + +​ 概念: + +​ 空指针异常发生在试图访问或操作一个为 `null` 的对象引用时。在数组上下文中,如果尝试访问一个未初始化的数组(即数组引用为 `null`),或者尝试访问数组中的元素,但数组本身为 `null`,就会抛出 `NullPointerException` + +图示:![image-20240811125017234](./images/image-20240811125017234.png) + +处理方式: + +在使用数组之前,确保数组已被正确初始化。 +在访问数组属性(如长度)或元素之前,检查数组引用是否为 null。 +使用条件语句(如 if)来避免在数组为 null 时执行相关操作。 \ No newline at end of file diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723338769972.jpg" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723338769972.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..17a432f9cd532fa56e6a4c9eda451ac6011468bb Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723338769972.jpg" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723338769976.jpg" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723338769976.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..17a432f9cd532fa56e6a4c9eda451ac6011468bb Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723338769976.jpg" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723339030944.jpg" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723339030944.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..60f345980c5cd9c257e7c9ef803a13517b545854 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723339030944.jpg" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723339030961.jpg" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723339030961.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..60f345980c5cd9c257e7c9ef803a13517b545854 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723339030961.jpg" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723340786465.jpg" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723340786465.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..e7fe4a755c6650f294fc432b88178db306d4c1b4 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723340786465.jpg" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723340786468.jpg" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723340786468.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..e7fe4a755c6650f294fc432b88178db306d4c1b4 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723340786468.jpg" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723345993895.jpg" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723345993895.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..a280a2a0a2637fb27a2db3922c0248db25045410 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723345993895.jpg" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723345993900.jpg" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723345993900.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..a280a2a0a2637fb27a2db3922c0248db25045410 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723345993900.jpg" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723346107527.jpg" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723346107527.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..d1bf3ec4e21b206c34ef5236ee8c2cf637cf3c1b Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723346107527.jpg" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723346107534.jpg" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723346107534.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..d1bf3ec4e21b206c34ef5236ee8c2cf637cf3c1b Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723346107534.jpg" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723347462425.jpg" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723347462425.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..49afe02d4335e1b98a591e8860527a03967d6876 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723347462425.jpg" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723347462437.jpg" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723347462437.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..49afe02d4335e1b98a591e8860527a03967d6876 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723347462437.jpg" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723351262566.jpg" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723351262566.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..4fa53e5ec4c1b35cdd4212063d18602b4a1ea42f Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723351262566.jpg" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723351262578.jpg" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723351262578.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..4fa53e5ec4c1b35cdd4212063d18602b4a1ea42f Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/1723351262578.jpg" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811093801434.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811093801434.png" new file mode 100644 index 0000000000000000000000000000000000000000..2372cb278bc2b21c03260ed4af972d6ebd478f50 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811093801434.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811095417835.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811095417835.png" new file mode 100644 index 0000000000000000000000000000000000000000..db25a69f9dedea280bd9af42bdc1ae9c62c0b93a Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811095417835.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811095432904.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811095432904.png" new file mode 100644 index 0000000000000000000000000000000000000000..42bc29796934f0a1d9c3db3aab46e5ffc396a24d Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811095432904.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811100218237.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811100218237.png" new file mode 100644 index 0000000000000000000000000000000000000000..38e3cfb96c8eeb2aae18ed5db1909d2af2b01717 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811100218237.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811100426234.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811100426234.png" new file mode 100644 index 0000000000000000000000000000000000000000..36f84c51d3ec0ec23f28deec5779d18226287f21 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811100426234.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811101032978.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811101032978.png" new file mode 100644 index 0000000000000000000000000000000000000000..94cf99c8d798cf7d4272909241f3df57060051bb Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811101032978.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811101133660.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811101133660.png" new file mode 100644 index 0000000000000000000000000000000000000000..1c33a13fae6307bcbb2e7b947e5ee30559af093c Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811101133660.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811101706158.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811101706158.png" new file mode 100644 index 0000000000000000000000000000000000000000..e6a1f19ba4e38d7b8b2ed822c6e47f63ee5327e4 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811101706158.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811105327413.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811105327413.png" new file mode 100644 index 0000000000000000000000000000000000000000..f41751b93387404981bf71f177aca411f692f171 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811105327413.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811110515980.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811110515980.png" new file mode 100644 index 0000000000000000000000000000000000000000..1f51d4431d7280cef13fdb0a648e3a739e97e7c5 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811110515980.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811111619208.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811111619208.png" new file mode 100644 index 0000000000000000000000000000000000000000..37990a7ce1228c93ac2d53d846d53dbbf8994a31 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811111619208.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811115443557.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811115443557.png" new file mode 100644 index 0000000000000000000000000000000000000000..29e3e8840fbe3b3c97e507c95f2fe69a221e42c4 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811115443557.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811115449400.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811115449400.png" new file mode 100644 index 0000000000000000000000000000000000000000..29e3e8840fbe3b3c97e507c95f2fe69a221e42c4 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811115449400.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811115513415.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811115513415.png" new file mode 100644 index 0000000000000000000000000000000000000000..0beb1e40f905ad98402ab6973112555097c77450 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811115513415.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811115529771.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811115529771.png" new file mode 100644 index 0000000000000000000000000000000000000000..f7cc56e1016621cb3d7a9d8acadbe1d235c643f4 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811115529771.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811115543494.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811115543494.png" new file mode 100644 index 0000000000000000000000000000000000000000..fd53ba2ee0f15b98c31f1cb523b3ef1d868dd6ab Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811115543494.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811120512454.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811120512454.png" new file mode 100644 index 0000000000000000000000000000000000000000..dd7e125575efca52adb502eb4dcefb35ae5707e3 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811120512454.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811120637215.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811120637215.png" new file mode 100644 index 0000000000000000000000000000000000000000..ef842b10a342a5b76ee9542d790afd92560bee9b Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811120637215.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811120730267.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811120730267.png" new file mode 100644 index 0000000000000000000000000000000000000000..047d4a1037926496742f8ebd8029151ab62c78da Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811120730267.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811120951453.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811120951453.png" new file mode 100644 index 0000000000000000000000000000000000000000..3b65d130168b2094fb2a58172c379105a69dd456 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811120951453.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811121314242.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811121314242.png" new file mode 100644 index 0000000000000000000000000000000000000000..22ec46aec5884054af30b635090fbfeb42c30714 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811121314242.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811122251632.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811122251632.png" new file mode 100644 index 0000000000000000000000000000000000000000..4c2782f633054c410ff561cdbe85e7b2db0a49d2 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811122251632.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811122312966.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811122312966.png" new file mode 100644 index 0000000000000000000000000000000000000000..3afa3bc7c91fe3b0d36517fb2eff76de4d2ceece Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811122312966.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811122631806.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811122631806.png" new file mode 100644 index 0000000000000000000000000000000000000000..c3e922b5e8cfb81e07a6860fb4065b769d76708f Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811122631806.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811122715164.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811122715164.png" new file mode 100644 index 0000000000000000000000000000000000000000..1491c9bd08af412cd457e6ac9f348ce00c83ef77 Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811122715164.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811122813142.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811122813142.png" new file mode 100644 index 0000000000000000000000000000000000000000..de1a175f0c7a05f2455b5c8660860a36abe8e3ce Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811122813142.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811124723024.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811124723024.png" new file mode 100644 index 0000000000000000000000000000000000000000..5ff3f498b71f18d20e1f44d1ebcea2004e3ab35f Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811124723024.png" differ diff --git "a/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811125017234.png" "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811125017234.png" new file mode 100644 index 0000000000000000000000000000000000000000..ce977abe8cf775343ab6a1464072a988c3a832cb Binary files /dev/null and "b/java\344\273\216\345\205\245\351\227\250\345\210\260\346\224\276\345\274\203/javaSE\345\237\272\347\241\200/images/image-20240811125017234.png" differ