老王的第17天

    技术2022-07-10  134

    返回值坏给调用处: 首先程序的起点是mian方法, d第一步:找到方法的调用处。 2,参数传递 3,执行方法体 4,带着返回值回到方法的调用处,(也就是谁在调用我就把结果还给谁)

    public class Demo02MethodDefine{ public static void main(Strint[] args){ //赋值调用 int number = sum (a = 15,b = 25); number += 100; Syttem.out.println("变量的值" + number);//140 } public static int sum(int a, int b){ System.out.println("方法的调用执行了吗"); int result = a + b; return result; } }

    方法: 有参数 :小括号内有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数,例如两个数字相加,必须知道两个数字是各自多少,才能相加。

    无参数: 小括号当中留空,一个方法不需要任何数据条件,自己独立完成任务,就是无参数。例如定义一个方法,固定打印10次HelloWorld。

    public class Demo03MethodParam{ public static void main(String[]args){ method1(10 ,20);//调用第一个 System.out.println("==============="); method2();//第二个调用 } //两个数字相乘,做乘法,必须知道两个数字各自多少,否则无法进行计算 //有参数 public static void method1(int a, int b){ int result = a * b; System.out.println("结果是" + result); } //例如打印输出固定10次文本字符串 public static void method2(){ for (int i = 0; i < 10; i++){ System.out.println("Hello,World" + i); } } }

    方法: 没有返回值和有返回值 题目要求:定义一个方法,用来【求出】两个数字之和。(帮我算,算完之后把结果告诉我。) 题目变形:定义一个方法,用来【打印】两个数字之和。(你来计算,算完之后你自己负者显示结果,不用告诉我)

    有返回值的方法: | 调用方法 |找到方法 |传递参数|执行方法|将返回值叫还给调用处|

    无返回值的方法: |调用方法|找到方法|传递参数|执行方法体|直接结束|

    注意事项: 对于有返回值的方法,可以使用单独调用,打印调用或者赋值调用。 但是对于无返回值的方法,只能使用单独调用,不能使用打印调用和赋值调用。

    public class Demo04MethodReturn{ public static void main(String[] args){ //我是main方法,我来调用你。 //我调用你,你来帮我计算下,算完之后,把结果告诉我num变量 int num = getSum(10, 20); System.out.println("返回值" + num); System.out.println("======="); printSum(100, 200); System.out.println("======"); //有返回值的 (单独, 打印,赋值),调用 System.out.println(getSum (2, 3));//正确写法 gerSum(2, 3); System.out.println("=========="); //无反回值的 打印调用 //对于voi没有返回值的方法,只能单独调用,不能打印或者赋值。 //System.out.println(printSum(2, 3));//错误写法 //System.out.println(void);// //无返回值 的赋值调用 //int num2 = printSum(10, 20);//错误写法 //int num3 = void;//void 代表 虚无 } //我是一个方法,我负责;俩个数字相加。 //我有返回值int,谁调用我,我就把计算结果告诉谁 public static int getSum(int a, int b){ int result = a + b; return result; } //我是一个方法,我负责两个数字相加。 //我没有返回值,不会把结果告诉任何人,而是我自己进行打印输出。 public static viod printSum(int a, int b){ int result = a + b; System.out.println("结果是" + result); } }

    练习题: 题目要求:定义一个方法 ,用来判断两个数字是否相同。

    public class Demo01MethodSame{ public static void main(String[] args){ System.out.println(isSame(10, 20));//结果是folse System.out.println(isSame(20, 20));//结果是true } /* 三要素: 返回值类型:boolen(是否相同用布尔,是或者不是) 方法名称:isSame 参数列表: int a, int b */ public static boolean isSame(int a, int b){ boolean same; /*if (a == b){ same = true; } else { same = folse; } */ //boolean same = a == b ? true : false; // boolean same = a == b; //return same; return a == b; } }

    t题目要求: 定义一个方法,用来求出1-100之间所有数字的和值。

    public class Demo02MethodSum{ public static void main(String[] args){ System.out.println("结果是" + getSum()); } /*三要素 返回值:有返回值,计算结果是一个int数字。 方法名称:getSum 参数列表:数据范围已经确定,是固定de ,所以不需要告诉我任何条件,不需要参数 */ public static int getSum(){ int sum = o; if(int i = 1; i <= 100; i++){ sum += i; } return sum; } }

    题目:打印指定次数的“Hello, World”

    public class Demo03MethodPrint{ public static void main(String[] args){ printCount(10);//括号里是几就打印几次。例如10,那就是打印10 次 } /*三要素 返回值类型:只是进行一大堆打印操作而已,没有计算,也没有结果要告诉调用处。 方法名称:printCount 参数列表:到底要打印多少次?必须告诉我,否则我不知道多少次,没法打印,次数int */ public static void println(int num){ for (int i = 0; i < num; i++){ System.out.println("Hello,World" + (i + 1)); } } } ```p
    Processed: 0.010, SQL: 9