第12节方法复习

2019年7月8日星期一
16时8分22秒

第12节方法复习

目录
1_1_12_08_复习简单方法的使用	2
1_1_12_09_方法的定义格式	2
1_1_12_10_方法的三种调用格式	2
1_1_12_11_方法的调用流程图解	2
1_1_12_12_对比有参数和无参数	2
1_1_12_13_对比有返回值和无返回值	2
1_1_12_14_方法练习1_比较两个数字	2
1_1_12_15_方法练习2_求出1到100的	2
1_1_12_16_方法练习3_打印指定次数	2
1_1_12_17_方法的注意事项	2

1_1_12_08_复习简单方法的使用
在这里插入图片描述
1.创建包和类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
– 注意类名称首字母要大小
2.不用方法做一遍
Println和print的区别:
Println(多行输出)和print(一行输出),println会自动换行而print不会自动换行

演示:
(1). 多行输出
在这里插入图片描述
一行输出
在这里插入图片描述
(2)5行输出20个*号
① 快速生成for循环

在这里插入图片描述
Enter结果:
在这里插入图片描述
②错误示范
在这里插入图片描述
③5行输出20个*
在这里插入图片描述
3.用方法的形式做一遍
在这里插入图片描述
在这里插入图片描述

package cn.itcast.day04.demo02;

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

定义格式:
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 = 1; i <= 20; i++ ){
                System.out.print("*");
            }
            System.out.println();
        }
    }

}

1_1_12_09_方法的定义格式
在这里插入图片描述
方法是什么?
方法其实就是若干语句的功能集合。
什么叫做参数和返回值?
方法好比是一个工厂
蒙牛工厂 原料: 奶牛、饲料、水
产出物: 奶制品
钢铁工厂 原料: 铁矿石、煤炭
产出物: 钢铁建材

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

定义方法的完整格式:

修饰符 返回值类型 方法名称(参数类型 参数名称,...){
    方法体
    return 返回值;
}

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

注意: return 后面的"返回值",必须和方法名称前面的"返回值类型",保持对应。
定义一个:两个int数字相加的方法
定义一个两个int数字相加的方法。
三要素:
返回值类型: int
方法名称: sum
参数列表: int a, int b

public static int sum(int a, int b){
    int result = a + b;
    return result;
}

演示:
在这里插入图片描述
1_1_12_10_方法的三种调用格式
在这里插入图片描述
在这里插入图片描述

package cn.itcast.day04.demo02;

/*
方法其实就是若干语句的功能集合。

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

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

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

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

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

定义一个两个int数字相加的方法。三要素:
返回值类型: int
方法名称: sum
参数列表: int a, int b

方法的三种调用格式
1. 单独调用: 方法名称(参数);
2. 打印调用: System.out.println(方法名称(参数));
3. 赋值调用: 数据类型 变量名称 = 方法名称(参数);

注意: 此前学习的方法,返回值类型固定写为void, 这种方法只能单独调用,不能进行打印调用或者赋值调用。
 */
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;
    }

}

1_1_12_11_方法的调用流程图解
在这里插入图片描述
1_1_12_12_对比有参数和无参数
在这里插入图片描述
在这里插入图片描述

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

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

    public static void main(String[] args) {
        method1(10,20); // 结果是: 200
        System.out.println("================");
        method2(); // 打印输出固定10次文本字符串
    }

    // 两个数字相乘,做乘法,必须知道两个数字各自是多少,否则无法进行计算
    // 有参数
    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);
        }
    }

}

1_1_12_13_对比有返回值和无返回值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

package cn.itcast.day04.demo02;

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

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

 */
public class Demo04MethodReturn {

    public static void main(String[] args) {
        // 我是main方法,我来调用你
        // 我调用你,你来帮我计算一下,算完了之后,把结果告诉我的num变量。
        int num = getSum(10,20);
        System.out.println("返回值是: " + num); // 返回值是: 30
        System.out.println("===============");

        printSum(100, 200);
        System.out.println("===============");

        System.out.println(getSum(2, 3)); // 正确写法
        getSum(3, 5); // 正确写法,但是返回值没有用到
        System.out.println("===============");

        // 对于void没有返回值的方法,只能单独,不能打印或者赋值
        // System.out.println(getSum(2,3)); // 错误写法!

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

    // 我是一个方法,我负责两个数字相加。
    // 我有返回值int,谁调用我,我就把计算结果告诉谁
    public static int getSum(int a, int b){
        int result = a + b;
        return result;
    }

    public static void printSum(int a, int b){
        int result = a + b;
        System.out.println("结果是: " + result);
    }

}

1_1_12_14_方法练习1_比较两个数字
题目要求:
定义一个方法,用来判断两个数字是否相同。
在这里插入图片描述
在这里插入图片描述

package cn.itcast.day04.demo03;

/*
题目要求:
定义一个方法,用来判断两个数字是否相同。
 */
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){
        /*
        1.
        boolean same;
        if (a == b){
            same = true;
        }else{
            same = false;
        }*/

        // 2. boolean same = a == b ? true : false;

        // 3. boolean same = a == b;

        // return same;

        // 4.
        return a == b;
    }

}

1_1_12_15_方法练习2_求出1到100的和

在这里插入图片描述

package cn.itcast.day04.demo03;

/*
题目要求:
定义一个方法,用来求出1-100之间所有数字的和值
 */
public class Demo02MethodSum {

    public static void main(String[] args) {
        System.out.println("结果是: " + getSum()); // 结果是: 5050
    }

    /*
    三要素
    返回值: 有返回值,计算结果是一个int数字
    方法名称: getSum
    参数列表: 数据范围已经确定,是固定的,所有不需要告诉我如何条件
    */
    public static int getSum(){
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum += i;
        }
        return sum;
    }

}

1_1_12_16_方法练习3_打印指定次数
在这里插入图片描述
在这里插入图片描述

package cn.itcast.day04.demo03;

/*
题目要求:
定义一个方法,用来打印指定次数的HelloWorld。
 */
public class Demo03MethodPrint {

    public static void main(String[] args) {
        printCount(5);
    }

    /*
    三要素
    返回值类型: void
    方法名称 printCount
    参数列表 int num 指定次数,必须告诉我,否则我不知道打印多少次
     */
    public static void printCount(int num){
        for (int i = 0; i < num; i++) {
            System.out.println("Hello,World!" + (i + 1));
        }
    }

}

1_1_12_17_方法的注意事项
在这里插入图片描述
在这里插入图片描述

package cn.itcast.day04.demo03;

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

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

    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;
        }
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值