diff --git "a/54 \345\217\266\345\255\220\350\261\252/1215\345\274\225\347\224\250\347\261\273\345\236\213.md" "b/54 \345\217\266\345\255\220\350\261\252/1215\345\274\225\347\224\250\347\261\273\345\236\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..c0a42618c9505e933fb232cbb0e499b7316a6bd6 --- /dev/null +++ "b/54 \345\217\266\345\255\220\350\261\252/1215\345\274\225\347\224\250\347\261\273\345\236\213.md" @@ -0,0 +1,35 @@ +## 作业 + + 二档和三档燃气费各多少立方 + +```java +public class zy14 { + public static void main(String[] args) { + for (int x=1;x<=100;x++){ + if(x*4.05+(100-x)*5.06==445.4){ + System.out.println("第二档是"+x+"立方,第三档是"+(100-x)+"立方"); + } + } + } +} + +``` + + + +将乘法口诀表倒过来 + +```java +public class zy15 { + public static void main(String[] args) { + for (int i=1;i<=9;i++){ + for (int j=9;j>=i;j--){ + System.out.print(j+"x"+i+"="+j*i+"\t"); + } + System.out.println(); + } + } +} + +``` + diff --git "a/54 \345\217\266\345\255\220\350\261\252/1218\346\226\271\346\263\225.md" "b/54 \345\217\266\345\255\220\350\261\252/1218\346\226\271\346\263\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..52caf401618f9f556367d6ecd9fbe0fbe6752100 --- /dev/null +++ "b/54 \345\217\266\345\255\220\350\261\252/1218\346\226\271\346\263\225.md" @@ -0,0 +1,128 @@ +### 笔记 + +**方法的概念** + +方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 + +注意: + +方法必须先创建才可以使用,该过程成为方法定义 + +方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用 + +注意: + +方法必须先定义,后调用,否则程序将报错 + +**方法的调用过程** + +总结:每个方法在被调用执行的时候,都会进入栈内存,并且拥有自己独立的内存空间,方法内部 + +代码调用完毕之后,会从栈内存中弹栈消失 + + **带参数方法定义和调用** + +定义格式: + +参数:由数据类型和变量名组成 - 数据类型 变量名 + +参数范例:int a + +注意: + +方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错 + +方法定义时,多个参数之间使用逗号( ,)分隔 + +解释: + +public static 修饰符,目前先记住这个格式 + +返回值类型 方法操作完毕之后返回的数据的数据类型 + +如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return + +方法名 调用方法时候使用的标识 + +参数 由数据类型和变量名组成,多个参数之间用逗号隔开 + +方法体 完成功能的代码块 + + return 如果方法操作完毕,有数据返回,用于把数据返回给调用者 + +定义方法时,要做到两个明确 + +明确返回值类型:主要是明确方法操作完毕之后是否有数据返回,如果没有,写void;如果 + +有,写对应的数据类型 + +明确参数:主要是明确参数的类型和数量 + +调用方法时的注意: + +void类型的方法,直接调用即可 + +非void类型的方法,推荐用变量接收调用 + + **方法重载** + +方法重载概念 + +方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载 + +多个方法在同一个类中 + +多个方法具有相同的方法名 + +多个方法的参数不相同,类型不同或者数量不同 + +注意: + +重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式 + +重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值 + +来判定两个方法是否相互构成重载 + + + +### 作业 + +定义一函数,用于求2个数中的较大数,并将其返回,这2个数字在主函数中由用户输入 + +```java +mport java.util.Scanner; + +public class zy16 { + public static void main(String[] args) { +max(); + } + public static void max(){ + Scanner sc = new Scanner(System.in); + System.out.println("请输入"); + int a = sc.nextInt(); + int b = sc.nextInt(); + int max =a>b?a:b; + System.out.println(a+"和"+b+"中最大的是"+max); + + } +} +``` + + + +在主函数中从键盘接收X, Y , Z3个数,编写函数计算这3个数的立方和并返回计算结果:S=X3+Y3+Z3 + +```java +public class zy17 { + public static void main(String[] args) { +double sum =getsum(2,3,4); + System.out.println(sum); + } +public static double getsum(int x, int y, int z){ + + return (x*x*x)+(y*y*y)+(z*z*z); +} +} +``` +