From 1f1489044e054f4f0980851d596552a32d007e01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=88=92=E6=B1=B6?= <3228916049@qq.com> Date: Mon, 19 Dec 2022 10:53:54 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B9=9D=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1219JAVA\346\226\271\346\263\225.md" | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 "49 \346\235\216\350\210\222\346\261\266/1219JAVA\346\226\271\346\263\225.md" diff --git "a/49 \346\235\216\350\210\222\346\261\266/1219JAVA\346\226\271\346\263\225.md" "b/49 \346\235\216\350\210\222\346\261\266/1219JAVA\346\226\271\346\263\225.md" new file mode 100644 index 0000000..9276397 --- /dev/null +++ "b/49 \346\235\216\350\210\222\346\261\266/1219JAVA\346\226\271\346\263\225.md" @@ -0,0 +1,92 @@ +**方法的概念** + +方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 + +注意: + +​ (1)方法必须先创建才可以使用,该过程成为方法定义。 + +​ (2)方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用 + +```方法的定义格式 +public static void 方法名 ( ) { //例:public static void method(){} + // 方法体; +} +} +``` + +```方法的调用格式 +// 注:在main方法里写 +方法名(); //例:method(); +``` + +```带参数方法的定义和调用 +代码调用完毕之后,会从栈内存中弹栈消失。 + + +参数:由数据类型和变量名组成 - 数据类型 变量名 + +参数范例:int a + +public static void 方法名 (参数1) { //例:isEvenNumber(int number) + 方法体; +} +public static void 方法名 (参数1, 参数2, 参数3...) { //例:getMax(int num1, int num2) + 方法体; +} + +``` + +```调用格式 +方法名(参数); //例:isEvenNumber(10); +方法名(参数1,参数2); //例:getMax(10,20); +方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错v +``` + +**方法重载** + +方法重载概念: + +方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载,多个方法在同一个类中,多个方法具有相同的方法名,多个方法的参数不相同,类型不同或者数量不同。 + +```java +import java.util.Scanner; + +public class A3{ + //定义一函数,用于求2个数中的较大数,并将其返回,这2个数字在主函数中由用户输入 + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入两个数"); + int a= sc.nextInt(); + int b= sc.nextInt(); + int max=max(a,b); + System.out.println("最大值为"+max); + } + public static int max(int a,int b){ + return a>b?a:b; + } +} +``` + + + +```java +import java.util.Scanner; + +public class A2 { + // 在主函数中从键盘接受X,Y,Z,3个数,编写函数计算这3个数的立方和并返回计算结果;S=X3+Y3+Z3. + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入3个数"); + double s = Say(sc.nextDouble(), sc.nextDouble(), sc.nextDouble()); + System.out.println("这三个数立方的和为:" + s); + + } + + public static double Say(double x, double y, double z) { + return x*3+y*3+z*3; + } +} +``` + + -- Gitee