From d1f4eec84eba43e84f1a0da05283c704131d7587 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B7=AF=E7=8E=B2?= <1516489926@qq.com> Date: Mon, 19 Dec 2022 13:13:00 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\346\263\225\351\207\215\350\275\275.md" | 179 ++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 "29 \350\267\257\347\216\262/20221219 \346\226\271\346\263\225\345\222\214\346\226\271\346\263\225\351\207\215\350\275\275.md" diff --git "a/29 \350\267\257\347\216\262/20221219 \346\226\271\346\263\225\345\222\214\346\226\271\346\263\225\351\207\215\350\275\275.md" "b/29 \350\267\257\347\216\262/20221219 \346\226\271\346\263\225\345\222\214\346\226\271\346\263\225\351\207\215\350\275\275.md" new file mode 100644 index 0000000..a8f0e13 --- /dev/null +++ "b/29 \350\267\257\347\216\262/20221219 \346\226\271\346\263\225\345\222\214\346\226\271\346\263\225\351\207\215\350\275\275.md" @@ -0,0 +1,179 @@ +### 方法 + +1.1 方法的概念 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 + +注意:1. 方法必须先创建才可以使用,该过程成为方法定义 + +2.方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用 + +### 方法的定义和调用 + +### 无参数方法定义和调用 + +定义格式: + +```java +public static void 方法名(){ + // 方法体 +} +示例 + public static void method ( ) { +// 方法体; +``` + +调用格式: + +```java +方法名(); +``` + + + +意: 方法必须先定义,后调用,否则程序将报错 + +### 方法的调用过程 + +总结:每个方法在被调用执行的时候,都会进入栈内存,并且拥有自己独立的内存空间,方法内部 代码调用完毕之后,会从栈内存中弹栈消失。 + +### 方法练习-奇偶数判断 + +需求:判断一个数是奇数还是偶数 + +代码: + +```java +/* + 带参数方法的定义格式: + 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("奇数"); +} +} +} + +``` + + + +### 带参数方法的定义和调用 + +#### 带参数方法定义和调用 + +定义格式: + + 参数:由数据类型和变量名组成 - 数据类型 变量名 + +参数范例:int a + +```java +public static void 方法名 (参数1) { +方法体; +} +public static void 方法名 (参数1, 参数2, 参数3...) { +方法体; +} +``` + +注意 + +```java +方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错 +方法定义时,多个参数之间使用逗号( ,)分隔 + +``` + +调用格式: + +```java +方法名(参数); + +方法名(参数1,参数2); +示例 +isEvenNumber(10); + +getMax(10,20); +``` + +方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错 + +### 形参和实参 + +形参:方法定义中的参数 + +等同于变量定义格式,例如:int number + +2.实参:方法调用中的参数 + +等同于使用变量或常量,例如: 10 number + +### 方法的重载 + +方法重载概念 + +方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载 + +1.多个方法在同一个类中 + +2. 多个方法具有相同的方法名 + + 3.多个方法的参数不相同,类型不同或者数量不同 + +注意: + +重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式 + +重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值 来判定两个方法是否相互构成重载 + +### 作业 + +定义一函数,用于求2个数中的较大数,并将其返回,这2个数字在主函数中由用户输入 + +```java +import java.util.Scanner; + +public class TEN1 { + public static int main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入第一个数字"); + int a = sc.nextInt(); + System.out.println("请输入第二个数字"); + int b = sc.nextInt(); + getBiger(1,2); + } + public static int getBiger ( int a, int b){ + int biger = a; + if (a < b) { + biger = b; + } + return biger; + } +``` + + + +在主函数中从键盘接收X, Y , Z3个数,编写函数计算这3个数的立方和并返回计算结果:S=X3+Y3+Z3 + +```java +public class TEN2 { + public static void main(String[] args) { + sum(1,2,3); + } + public static int sum ( int X, int Y, int Z){ + int S = X * X * X + Y * Y * Y + Z * Z * Z; + return S; + } +``` + -- Gitee