diff --git "a/35 \345\274\240\344\277\212\350\261\252/20221213\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232.java" "b/35 \345\274\240\344\277\212\350\261\252/20221213\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232.java" new file mode 100644 index 0000000000000000000000000000000000000000..558f6c886430e3955e58a65a3afcc4cafc2ff7d9 --- /dev/null +++ "b/35 \345\274\240\344\277\212\350\261\252/20221213\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232.java" @@ -0,0 +1,12 @@ +public class zuoye { + public static void main(String[] args) { + + for (int i = 1; i < 100; i++) { + if (i * 4.05 + (100 - i) * 5.06 == 445.4) { + System.out.println("第二档" + i + "立方,第三档是" + (100 - i) + "立方"); + } + } + + } +} + diff --git "a/35 \345\274\240\344\277\212\350\261\252/20221213\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.java" "b/35 \345\274\240\344\277\212\350\261\252/20221213\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.java" new file mode 100644 index 0000000000000000000000000000000000000000..9a0610ba1a3d4f79310891802577f135abeaeb5b --- /dev/null +++ "b/35 \345\274\240\344\277\212\350\261\252/20221213\347\254\254\344\270\203\346\254\241\344\275\234\344\270\2322.java" @@ -0,0 +1,12 @@ +public class zuoye2 { + + public static void main(String[] args) { + for (int a = 9; a >= 1; a--) { + for (int b = 9; b >= a; b--) { + System.out.print(b + "*" + a + "=" + a * b + "\t"); + } + System.out.println(); + } + } +} + diff --git "a/35 \345\274\240\344\277\212\350\261\252/20221216\346\210\221\347\232\204\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232.md" "b/35 \345\274\240\344\277\212\350\261\252/20221216\346\210\221\347\232\204\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..456be8251a53e99901862da8f45136040bbda041 --- /dev/null +++ "b/35 \345\274\240\344\277\212\350\261\252/20221216\346\210\221\347\232\204\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,234 @@ +# 方法概述 + +### 1.1 方法的概念 + +##### 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 + +###### 注意: 方法必须先创建才可以使用,该过程成为方法定义 方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用 + +## 方法的定义和调用 + +#### 2.1 无参数方法定义和调用 + +定义格式: + +```java +public static void 方法名 ( ) { +// 方法体; +} +``` + +##### 注意: 方法必须先定义,后调用,否则程序将报错 + +### 2.2 方法的调用过程 + + 总结:每个方法在被调用执行的时候,都会进入栈内存,并且拥有自己独立的内存空间,方法内部 代码调用完毕之后,会从栈内存中弹栈消失。 + +### 2.3 方法练习-奇偶数判断 + +需求:判断一个数是奇数还是偶数 + + 代码: + +```java +public class Demo1Method { +3. 带参数方法的定义和调用 +3.1 带参数方法定义和调用 +定义格式: +参数:由数据类型和变量名组成 - 数据类型 变量名 +参数范例:int a +范例: +注意: +/* +带参数方法的定义格式: +public static void 方法名 ( 参数 ) { … … } +public static void 方法名 ( 数据类型 变量名 ) { … … } +带参数方法的调用格式: +方法名 ( 参数 ) ; +方法名 ( 变量名/常量值 ) ; +tips: 参数可以是一个, 也可以是多个. +需求: 判断一个数是奇数还是偶数 +*/ +public static void main(String[] args) { +isEvenNumber(10); +} +public static void isEvenNumber(int num){ +if(num % 2 == 0){ +System.out.println("偶数"); +}else{ +System.out.println("奇数"); +} +} +} +``` + +3. # 带参数方法的定义和调用 + + ### 3.1 带参数方法定义和调用 + + #### 定义格式: + + 参数:由数据类型和变量名组成 - 数据类型 变量名 + + 参数范例:int a + +```java +public static void 方法名 (参数1) { +方法体; +} +public static void 方法名 (参数1, 参数2, 参数3...) { +方法体; +} +例: + ublic static void isEvenNumber(int number){ +... +} +public static void getMax(int num1, int num2){ +... +} +注意:方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错 +方法定义时,多个参数之间使用逗号( ,)分隔 + +``` + +##### 方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错 + +### 3.2 形参和实参 + +1. 形参:方法定义中的参数 等同于变量定义格式,例如:int number + +2. 2. 实参:方法调用中的参数 等同于使用变量或常量,例如: 10 number + + ### 3.3 带参数方法的练习-打印n-m之间所有的奇数 + + 需求:设计一个方法(print) 用于打印 n 到 m 之间所有的奇数 + + 思路: + + 1:定义方法,名称为print + + 2:为方法添加两个int类型的形参,准备接受调用者传递过来的实参 + + 3:方法中设计for循环,循环从n开始,到m结束 + + 4:循环中加入if判断,是奇数,则打印 + + 5:main方法中调用print方法,传入两个实际参数 + + 代码: + +```java +package com.itheima.method2; +public class Demo2Method { +public static void main(String[] args) { +// 5:main方法中调用print方法,传入两个实际参数 +print(20,10); +} +//1:定义方法,名称为print +// 2:为方法添加两个int类型的形参,准备接受调用者传递过来的实参 +public static void print(int n, int m){ +System.out.println(n + "到" + m + "之间的奇数为:"); +// 3:方法中设计for循环,循环从n开始,到m结束 +for(int i = 20; i <= 10; i++){ +// 4:循环中加入if判断,是奇数,则打印 + if(i % 2 == 1){ +System.out.println(i); +} +} +} +} +``` + +## 带返回值方法的定义和调用 + +### 4.1 带返回值方法定义和调用(掌握) + +### 4.2 带返回值方法的练习-求两个数的最大值(应用) + +##### 需求:设计一个方法可以获取两个数的较大值,数据来自于参数 思路: 1. 定义一个方法,声明两个形参接收计算的数值,求出结果并返回 2. 使用 if 语句 得出 a 和 b 之间的最大值,根据情况return具体结果 3. 在main()方法中调用定义好的方法并使用 【 变量保存 】 + +## 方法的注意事项 + +#### 5.1 方法的通用格式(掌握) + +# 方法重载 + +### 6.1 方法重载 + +##### 方法重载概念 方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载 多个方法在同一个类中 多个方法具有相同的方法名 多个方法的参数不相同,类型不同或者数量不同 + +### 6.2 方法重载练习 + +##### 需求:使用方法重载的思想,设计比较两个整数是否相同的方法,兼容全整数类型 (byte,short,int,long) 思路: ①定义比较两个数字的是否相同的方法compare()方法,参数选择两个int型参数 ②定义对应的重载方法,变更对应的参数类型,参数变更为两个long型参数 ③定义所有的重载方法,两个byte类型与两个short类型参数 ④完成方法的调用,测试运行结果 + +# 方法的参数传递 + +### 7.1 方法参数传递基本类型(理解) + +##### 结论: 基本数据类型的参数,形式参数的改变,不影响实际参数 结论依据: 每个方法在栈内存中,都会有独立的栈空间,方法运行结束后就会弹栈消失 + +### 7.2 方法参数传递引用类型 + +##### 测试代码: 结论: 对于引用类型的参数,形式参数的改变,影响实际参数的值 结论依据: 引用数据类型的传参,传入的是地址值,内存中会造成两个引用指向同一个内存的效果,所以 即使方法弹栈,堆内存中的数据也已经是改变后的结果 + +### 7.3 数组遍历 + +##### 需求:设计一个方法用于数组遍历,要求遍历的结果是在一行上的。起到换行的作用 定义一个数组,用静态初始化完成数组元素初始化 定义一个方法,用数组遍历通用格式对数组进行遍历 用新的输出语句修改遍历操作 调用遍历方法 + +### 7.4 数组最大值 + +##### 需求:设计一个方法用于获取数组中元素的最大值 思路: ①定义一个数组,用静态初始化完成数组元素初始化 ②定义一个方法,用来获取数组中的最大值,最值的认知和讲解我们在数组中已经讲解过了 ③调用获取最大值方法,用变量接收返回结果 ④把结果输出在控制台 + +### 7.5 方法同时获取数组最大值和最小值 + +##### 需求:设计一个方法,该方法能够同时获取数组的最大值,和最小值 注意: return语句, 只能带回一个结果. + +# 作业 + +```java +import java.util.Scanner; + +public class san { + + public static void main(String[] args) { +// 定义一函数,用于求2个数中的较大数,并将其返回,这2个数字在主函数中由用户输入 + Scanner num =new Scanner(System.in); + System.out.println("请输入第一个数"); + int q = num.nextInt(); + System.out.println("请输入第二个数"); + int w = num.nextInt(); + getmax(q,w); + System.out.println("两个数中最大的是:"+getmax(q,w)); + } + public static int getmax (int q, int w){ + return q>w?q:w; + } +} + +``` + +# 作业2 脑子不够用了 + +```java + public static void main(String[] args) { +Scanner num = new Scanner(System.in); + System.out.println("请输入x(X),y(Y),z(Z)"); + char one = num.next().charAt(0); + switch (one){ + case 'x': + int x = 4; + x(); + System.out.print(xx(x)); + break; + } + + } +} +``` + + + + + + + diff --git "a/35 \345\274\240\344\277\212\350\261\252/day08 \345\270\270\347\224\250API(1).pdf" "b/35 \345\274\240\344\277\212\350\261\252/day08 \345\270\270\347\224\250API(1).pdf" new file mode 100644 index 0000000000000000000000000000000000000000..2ebe8b2e16e80a25dc0c10fdd6477683a132f96b Binary files /dev/null and "b/35 \345\274\240\344\277\212\350\261\252/day08 \345\270\270\347\224\250API(1).pdf" differ