2020-06-15

复习简单方法度使用

方法调用        代码:/*

* 复习一下此前学习的方法基础入门知识。*

* 定义格式:* public static void 方法名称() {

        方法体}

*调用格式:* 方法名称();

*

* 注意事项:* 1、方法定义的先后顺序无所谓。* 2、方法定义必须是挨着的,不能在一个方法的内部定义另外一个方法。* 3、方法定义之后,自己不会执行的;如果希望执行,一定要进行方法的调用* */

public class Demo01Method {

public static void main(String[] args) {

printMethod();

    }

public static void printMethod() {

for (int j =0;j <5; j++) {

for (int i =0; i <20; i++) {

System.out.println("*");

            }

System.out.println();

        }

}

}

方法的定义格式+方法的三种调用格式

代码:/*

* 方法其实就是若干语句*

* 方法好是一个工厂* 蒙牛工厂      原料:奶牛、饲料、水*              产出物:奶制品* 钢铁工厂      原料:铁矿石、煤炭*              产生物:钢铁建材*

* 参数(原料):就是进入方法的数据。* 返回值(产生物):就是从方法种出来的数据。*

* 定义方法的完整格式:* 修饰符 返回值类型 方法名称(参数类型 参数名称,...){

*

*      方法体*      return 返回值;* }

*

* 修饰符:现阶段的固定写法,public static

* 返回值类型:也就是方法最终产生的数据结果是什么类型* 方法名称:方法的名字,规则和变量一样,小驼峰* 参数类型:进入方法的数据是什么类型* 参数名称:进入方法的数据对应的变量名称* ps:参数如果有多个,使用逗号进行分隔* 方法体:方法需要做的事情,若干行代码* return:两个作用,第一停止当前方法,第二将后面的返回值还给调用处* 返回值:也就是方法执行后最终产生的数据结果*

* 注意:return后面的“返回值”,必须和方法名称前面的“返回值类型”,保持对应*

* 定义一个两个int数字相加的方法,三要素:* 返回值类型:int

* 方法名称:sum

* 参数列表:int a, int b

*

* 方法的三种调用格式。* 1、单独调用:方法名称(参数);* 2、打印调用:System.out.println(方法名称(参数))

* 3、赋值调用*

* 注意:此前学习的方法,返回值类型固定写为viod,这种方法只能够单独调用,不能进行打印调用或者赋值调用* */

public class Demo02MethodDefine {

public static void main(String[] args) {

// 单独调用

        sum(10, 20);

        System.out.println("=======");

        // 打印调用

        System.out.println(sum(10, 20)); // 30

        System.out.println("=======");

        // 赋值调用

        int number =sum(15, 25);

        number +=100;

        System.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);

    }

// 两个数字相乘,做乘法,必须知道两个数字各自是多少,否则无法进行计算

    // 有参数

    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();

        System.out.println("======");

        System.out.println(getSum(2, 3)); // 正确写法

        getSum(3, 5); // 正确写法,但是返回值没有用到

        System.out.println("======");

        // 对于void没有返回值的方法,只能单独,不能打印或者赋值

        // System.out.println(prinSum(2,3)); // 错误写法!

        //System.out.println(void);

        // int num2 = printSum(10,20); // 错误写法!

        // int num3 = void;

// void num4 = void;

    }

// 我是一个方法,我负责两个数字相加。

    // 我有返回值int,谁调用我,我就把计算结果告诉谁

    public static int getSum(int a, int b) {

int result = a + b;

        return result;

    }

// 我是一个方法

}

方法练习一_比较两个数字        代码:/*

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

public class Demo01MethodSame {

public static void main(String[] args) {

System.out.println(isSame(10, 20)); //  false

        System.out.println(isSame(20, 20)); // true

    }

/*

    *三要素:    * 返回值类型:boolean

    * 方法名称:isSame

    * 参数类表:int a, int b

* */

    public static boolean isSame(int a, int b) {

/*  boolean same;

if (a == b) {

same = true;

} else {

same = false;

}*/

/* boolean same = a == b ? true : false;

boolean same = a == b;*/

        return a == b;

    }

}

方法练习2_求出1到100的和        代码:/*

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

public class Demo01MethodSum {

public static void main(String[] args) {

System.out.println("结果是:"+getSum());

    }

/*

    *三要素    * 返回值:有返回值,计算结果是一个int数字    * 方法名称:getSum

    * 参数列表:数据范围已经确定,是固定的,所以不需要告诉我任何条件,不需要参数* */

    public static int getSum() {

int sum =0;

        for (int i =1; i <=100; i++) {

sum += i;

        }

return sum;

    }

}

方法练习3_打印指定次数        代码:/*

* 题目要求:

* 定义一个方法,用来打印指定次数的HelloWorld

* */

public class Demo01MethodPrint {

public static void main(String[] args) {

printCount(10);

    }

/*

    * 三要素    * 返回值类型:只是进行一大堆打印操作而已,没有计算,也没有结果要告诉调用处    * 方法名称:printCount

    * 参数列表:到底要打印多少次?必须告诉我,否则我不知道多少次,没法打印。次数:int

* */

    public static void printCount(int num) {

for (int i =0; i < num; i++) {

System.out.println("Hello,World" + (i +1));

        }

}

}

方法的注意事项:     /*

* 使用方法的时候,注意事项:

*

* 1、方法英爱定义在类当中,但是不能在方法当中在定义方法。不能嵌套。* 2、方法定义的前后顺序无所谓。* 3、方法定义之后不会执行,如果希望执行,一定要调用:单独调用、打印调用、赋值调用。* 4、如果方法有返回值,那么必须写上"return返回值;"不能没有* 5、、return后面的返回值数据,必须和方法的返回值类型,对应起来。* 6、对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己。* 7、对于void方法当中最后一行的return可以省略不写。* 8、一个方法当中可以有多个return语句,但是必须保证同时只能有一个会被执行到,两个return不能连写。* */

public class Demo01MethodNotice {

public static int method1() {

return 10;

    }

public static void method2() {

//  return 10; // 错误的写法!方法没有返回值,return后面不能写返回值。

        return; // 没有返回值,只是结束方法的执行而已。

    }

public static void method3() {

System.out.println("AAA");

        System.out.println("BBB");

        //  return; // 最后一行的return可以省略不写

    }

public static int getMax(int a, int b) {

/* int max;

if(a > b) {

max = a;

}else {

max = b;

}

return max;*/

      if (a > b) {

return a;

      }else {

return b;

      }

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。