diff --git "a/14 \346\235\216\344\277\212\345\205\264/20221218 \346\226\271\346\263\225.md" "b/14 \346\235\216\344\277\212\345\205\264/20221218 \346\226\271\346\263\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..800281e029c799d7e7bc6de913e7cb03a535858c --- /dev/null +++ "b/14 \346\235\216\344\277\212\345\205\264/20221218 \346\226\271\346\263\225.md" @@ -0,0 +1,138 @@ +## 作业 + +定义一函数,用于求2个数中的较大数,并将其返回,这2个数字在主函数中由用户输入 + +```java +import java.util.Scanner; + +public class D2 { + public static void main(String[] args) { + //3. 定义一函数,用于求2个数中的较大数,并将其返回,这2个数字在主函数中由用户输入 + max(); + } + public static void max(){ + Scanner sc = new Scanner(System.in); + System.out.println("请输一个数字"); + int a= sc.nextInt(); + int b= sc.nextInt(); + int m= (a>b?a:b); + System.out.println("最大值为:"+m); + } +} + +``` + +在主函数中从键盘接收X,Y,Z 3个数,编写函数计算这3个数的立方和并返回计算结果:S=X3+Y3+Z3 + +```java +import java.util.Scanner; + +public class D3 { + public static void main(String[] args) { + //4,在主函数中从键盘接收X,Y,Z3个数,编写函数计算这3个数的立方和并返回计算结果:S=X3+Y3+Z3 + Scanner sc = new Scanner(System.in); + System.out.println("请输入三个数"); + double x = sc.nextDouble(); + double Y = sc.nextDouble(); + double z = sc.nextDouble(); + double s = x*x*x+z*z*z+Y*Y*Y; + System.out.println("他们的立方和为:"+s); + + } +} + +``` + +## 笔记 + +### 方法 + +#### 方法的概念 + +方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 + +方法需先创建才能有用,该过程称为方法定义 + +方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用 + +#### 方法的定义 + +定义格式 + +```java +public static void 方法名 ( ) { +// 方法体; +} +``` + +方法必须先定义,后调用,否则程序将报错。 + +每个方法在被调用执行的时候,都会进入栈内存,并且拥有自己独立的内存空间,方法内部 + +代码调用完毕之后,会从栈内存中弹栈消失 + +#### 带参数的方法 + +定义格式: + +参数:由数据类型和变量名组成 - 数据类型 变量名 + +参数范例:int a + +```java +public static void 方法名 (参数1) { +方法体; +} +public static void 方法名 (参数1, 参数2, 参数3...) { +方法体; +} +//方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错 +//方法定义时,多个参数之间使用逗号( ,)分隔 +``` + +#### 形参和实参 + +需求:设计一个方法(print) 用于打印 n 到 m 之间所有的奇数 + +思路: + +1:定义方法,名称为print + + 2:为方法添加两个int类型的形参,准备接受调用者传递过来的实参 + + 3:方法中设计for循环,循环从n开始,到m结束 + + 4:循环中加入if判断,是奇数,则打印 + + 5: main方法中调用print方法,传入两个实际参数 + +#### 带返回值的定义 + +```java +public static 数据类型 方法名 ( 参数 ) { +return 数据 ; +} +``` + +#### 方法的通用格式 + +```java +public static 返回值类型 方法名(参数) { +方法体; +return 数据 ; +} +``` + +方法不能嵌套定义 + +#### 方法重载 + +方法重载概念 + +方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载 + + 多个方法在同一个类中 + +多个方法具有相同的方法名 + +多个方法的参数不相同,类型不同或者数量不同 \ No newline at end of file