diff --git "a/30 \350\256\270\346\201\251\346\260\221/Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.txt" "b/30 \350\256\270\346\201\251\346\260\221/20221124java\347\254\254\344\270\200\346\254\241\350\257\276.md" similarity index 100% rename from "30 \350\256\270\346\201\251\346\260\221/Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.txt" rename to "30 \350\256\270\346\201\251\346\260\221/20221124java\347\254\254\344\270\200\346\254\241\350\257\276.md" diff --git "a/30 \350\256\270\346\201\251\346\260\221/20221102java\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232 .md" "b/30 \350\256\270\346\201\251\346\260\221/20221202java\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232 .md" similarity index 100% rename from "30 \350\256\270\346\201\251\346\260\221/20221102java\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232 .md" rename to "30 \350\256\270\346\201\251\346\260\221/20221202java\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232 .md" diff --git "a/30 \350\256\270\346\201\251\346\260\221/20221213java\344\271\235\346\254\241\346\254\241\344\275\234\344\270\232.md" "b/30 \350\256\270\346\201\251\346\260\221/20221213java\344\271\235\346\254\241\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..af03c30bb807106249371d51ecd688baa5ae1a6a --- /dev/null +++ "b/30 \350\256\270\346\201\251\346\260\221/20221213java\344\271\235\346\254\241\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,64 @@ +java做个小结 + +1.java 8.0(1.8) 学习的版本 + +2.了解DOS命令.这是windows平台一些命令模式 + +3.大二,要了解linux平台的操作命令 + +4.ln 是指先打印输出内容.之后,才换行 + +5.\ 这种 和 / 不一样(换行) + +6.\t 就是tab制表符,也就是我们缩进 + +7.分支,判断 + +8.循环 + +9.逻辑运算 并且 ,或者 非 + +10.数组 + +11.分支和循环可以互相嵌套的. + +12.分支与分支之间,循环和循环之间也可以嵌套的 + +13.基本类型:cpu可以直接拿来计算的。数值型和非数值型 + +引用类型:cpu不 可以直接拿来计算的 + +作业: + +1,倒序输出乘法口诀,9到1 +2.计算燃气那个 + + + +```java +public class OOO { + 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)+"立方"); + } + } + } +} +``` + +​ + +```java +public class zzz { + public static void main(String[] args) { + for (int i=9;i>=1;i--){ + for (int j=9;j>=i;j--){ + System.out.print(i+"*"+j+"="+i*j+"\t"); + } + System.out.println(); + } + } +} +``` + diff --git "a/30 \350\256\270\346\201\251\346\260\221/20221215java\347\254\254\345\215\201\346\254\241\350\257\276.md" "b/30 \350\256\270\346\201\251\346\260\221/20221215java\347\254\254\345\215\201\346\254\241\350\257\276.md" new file mode 100644 index 0000000000000000000000000000000000000000..108806ddb0e3c40107e7dafd65142759f4f7d188 --- /dev/null +++ "b/30 \350\256\270\346\201\251\346\260\221/20221215java\347\254\254\345\215\201\346\254\241\350\257\276.md" @@ -0,0 +1,245 @@ +**方法概述** + +**1.1** **方法的概念** + +方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 + +注意: + +方法必须先创建才可以使用,该过程成为方法定义 + +方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用 + +**方法的定义和调用** + +**2.1** **无参数方法定义和调用** + +定义格式: + +```java +public static void 方法名 ( ) { +// 方法体; +} +``` + +范例: + +```java +public static void method ( ) { +// 方法体; +} +``` + +调用格式: + +```java +方法名(); +``` + +范例: + +```java +method(); +``` + +**2.2** **方法的调用过程** + +总结:每个方法在被调用执行的时候,都会进入栈内存,并且拥有自己独立的内存空间,方法内部 + +代码调用完毕之后,会从栈内存中弹栈消失。 + +**带参数方法的定义和调用** + +**3.1** **带参数方法定义和调用** + +定义格式: + +参数:由数据类型和变量名组成 - 数据类型 变量名 + +参数范例:int a + +```java +public static void 方法名 (参数1) { +方法体; +} +public static void 方法名 (参数1, 参数2, 参数3...) { +方法体; +} +``` + +范例: + +```java +public static void isEvenNumber(int number){ +... +} +public static void getMax(int num1, int num2){ +... +} +``` + +注意: + +``` +方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错 +方法定义时,多个参数之间使用逗号( ,)分隔 +``` + +调用格式: + +```java +方法名(参数); +方法名(参数1,参数2); +``` + +范例 + +```java +isEvenNumber(10); +getMax(10,20); +``` + +方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错 + +**3.2** **形参和实参** + +\1. 形参:方法定义中的参数 + + 等同于变量定义格式,例如:int number + +\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** **带返回值方法定义和调用(掌握)** + +定义格式 + +```java +public static 数据类型 方法名 ( 参数 ) { +return 数据 ; +} +``` + +范例 + +```java +public static boolean isEvenNumber( int number ) { +return true ; +} +public static int getMax( int a, int b ) { +return 100 ; +} +``` + +注意: + +方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错 + +调用格式 + +```java +方法名 ( 参数 ) ; +数据类型 变量名 = 方法名 ( 参数 ) ; +``` + +范例 + +```java +isEvenNumber ( 5 ) ; +boolean flag = isEvenNumber ( 5 ); +``` + +注意: + +方法的返回值通常会使用变量接收,否则该返回值将无意义 + + + +作业 : + +1定义一函数,用于求2个数中的较大数,并将其返回,这2个数字在主函数中由用户输入 + +2在主函数中从键盘接收X, Y , Z3个数,编写函数计算这3个数的立方和并返回计算结果:S=X3+Y3+Z3 + +```Java +import java.util.Scanner; + +public class eee { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入第一个数:"); + double num1 = sc.nextDouble(); + System.out.println("请输入第二个数:"); + double num2 = sc.nextDouble(); + double Max=num3(num1,num2); + System.out.println(Max); + } + public static double num3(double num1,double num2){ + return num1>num2?num1:num2; + } +} +``` + + + +```java +import java.util.Scanner; + +public class tast { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入第一个数:"); + double x = sc.nextDouble(); + System.out.println("请输入第二个数:"); + double y = sc.nextDouble(); + System.out.println("请输入第三个数:"); + double z = sc.nextDouble(); + double m = type(x,y,z); + System.out.println("值为:"+m); + } + public static double type(double x,double y,double z){ + return x*x*x+y*y*y+z*z*z; + } +} +``` +