Java入门到精通:第九课 方法(一)

一、方法概述

1、概念:方法是程序当中最小的执行单元

2、定义和调用:

将重复的代码打包,使用时直接调用

最常用的格式:带返回值的方法定义格式

3、分类:

4、注意事项:

二、最简单的方法定义和调用

1、定义格式:

2、调用格式:

注意:要先定义后调用,不然会报错!

3、例题:

示例代码:

package MethodDemo;

public class MethodDemo1 {
    public static void main(String[] args){
        //调用方法:
    playGame();
    }
    //定义方法:
    public static void playGame() {
        System.out.println("选人物");
        System.out.println("准备开局");
        System.out.println("对线");
        System.out.println("崩盘");
        System.out.println("送人头");
        System.out.println("GG");
    }
}

 运行结果:

4、分析代码的结果:

看到方法进入方法,执行完毕回到调用处

例题:

运行结果:

adecb

5、练习:

package MethodDemo;

public class MethodDemo2 {
    public static void main(String[] args){
        //题目:在方法里面定义两个变量并完成求和打印

        //调用getSum方法
        getSum();
    }
    public static void getSum() {
        int num1 = 10;
        int num2 = 20;

        int result = num1 + num2;
        System.out.println(result);

    }
}

运行结果:

三、带参数的方法定义和调用

1、定义格式:

2、调用格式:

3、应用场景:

方法计算的参数的值不确定时,将参数定义在小括号当中。

4、注意事项:

调用时,参数的数量和类型必须与方法定义中小括号里面的变量一一对应,否则程序将报错。

5、示例代码:

package MethodDemo;

public class MethodDemo3 {
    public static void main(String[] args) {
        getsum(20,30);

    }
    public static void getsum(int num1,int num2) {
        int result = num1 + num2;
        System.out.println(result);
    }
}

运行结果:

四、参数类型

1、形参:

形式参数,指方法定义中的参数

2、实参:

实际参数,指方法调用中的参数

3、注意:

方法调用时,形参和实参必须一一对应,否则程序将报错

4、练习:人肉计算机

代码:

package test;

public class test7 {
    public static void main(String[] args) {
        //题目:定义一个方法,求长方形的周长,将结果在方法中进行打印

        //调用方法getLength
        getLength(5.2,1.3);//不用输入len和width,直接输入对应数值,括号里就能显示
    }

    //1.我要干嘛? 求长方形周长
    //2.需要什么才能完成? 长和宽的值
    public static void getLength(double len,double width) {
        double result = (len + width) * 2;
        System.out.println(result);
    }
}

结果:

五、带有返回值的方法

1、调用处拿到方法的结果之后,才能根据结果进行下一步操作

2、定义格式:

3、调用方式:

4、练习:

(1)计算商场全年的营业额

示例代码:

package MethodDemo;

public class MethodDemo4 {
    public static void main(String[] args) {
        //直接调用:这种方式一般不会用在没有返回值的方法中
        /*getSum(10,20,30);
         */

        //赋值调用:一般用在没有返回值的方法中
        /*int sum = getSum(10,20,30);
        System.out.println(sum);
         */

        //输出调用:
        /*System.out.println(getSum(10,20,30));
         */


        //计算商场总全年的营业额:用赋值调用方式
        //第一季度:
        int sum1 = getSum(10,20,30);
        //第二季度:
        int sum2 = getSum(20,30,40);
        //第三季度:
        int sum3 = getSum(30,40,50);
        //第四季度:
        int sum4 = getSum(40,50,60);

        //全年总营业额
        int sum = sum1 + sum2 + sum3 + sum4;
        System.out.println(sum);
    }
    public static int getSum(int num1,int num2,int num3){
        int result = num1 + num2 + num3;
         return result; //返回给方法的调用处
    }
}

运行结果:

(2)什么时候使用带返回值的方法

示例代码:

package MethodDemo;

public class MethodDemo5 {
    public static void main(String[] args) {
        //题目:定义方法,比较两个长方形的面积

        //调用方法,获得长方形的面积,再进行比较
        double area1 = getArea(5.3,1.7);
        double area2 = getArea(2.4,1.7);

        if(area1 > area2){
            System.out.println("第一个长方形更大");
        } else {
            System.out.println("第二个长方形更大");
        }

    }
    //1.我要干嘛? 比较两个长方形的面积
    //2.需要什么? 长,宽
    //3.方法的调用处,是否需要继续使用方法的结果
    //如果要用,方法就必须有返回值
    //如果不要用,方法的返回值可写,可不写
    public static double getArea(double len,double width) {
        double area = len * width;
        return area;
    }
    //不能再写void(表示方法没有返回值),当方法有返回值时,保持和返回值同类型即可。

    //在以后实际开发中,我们一般把重复的代码或者具有独立功能的代码抽取到方法中。
    //然后直接调用就可以了

    }

运行结果:

5、总结:

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值