文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

从零开始学习 Java:简单易懂的入门指南之方法(六)

2023-08-17 21:10

关注

1. 方法概述

1.1 方法的概念

​ 方法(method)是程序中最小的执行单元

2. 方法的定义和调用

2.1 无参数方法定义和调用

2.3 无参数方法的练习

public class MethodTest {    public static void main(String[] args) {        //在main()方法中调用定义好的方法        getMax();    }    //定义一个方法,用于打印两个数字中的较大数,例如getMax()    public static void getMax() {        //方法中定义两个变量,用于保存两个数字        int a = 10;        int b = 20;        //使用分支语句分两种情况对两个数字的大小关系进行处理        if(a > b) {            System.out.println(a);        } else {            System.out.println(b);        }    }}

3. 带参数方法定义和调用

3.1 带参数方法定义和调用

3.2 形参和实参

  1. 形参:方法定义中的参数

​ 等同于变量定义格式,例如:int number

  1. 实参:方法调用中的参数

​ 等同于使用变量或常量,例如: 10 number

3.3 带参数方法练习

public class MethodTest {    public static void main(String[] args) {        //在main()方法中调用定义好的方法(使用常量)        getMax(10,20);        //调用方法的时候,人家要几个,你就给几个,人家要什么类型的,你就给什么类型的        //getMax(30);        //getMax(10.0,20.0);        //在main()方法中调用定义好的方法(使用变量)        int a = 10;        int b = 20;        getMax(a, b);    }    //定义一个方法,用于打印两个数字中的较大数,例如getMax()    //为方法定义两个参数,用于接收两个数字    public static void getMax(int a, int b) {        //使用分支语句分两种情况对两个数字的大小关系进行处理        if(a > b) {            System.out.println(a);        } else {            System.out.println(b);        }    }}

4. 带返回值方法的定义和调用

4.1 带返回值方法定义和调用

4.2 带返回值方法练习1

4.3 带返回值方法练习2

需求:

​ 定义一个方法,求一家商场每个季度的营业额。根据方法结果再计算出全年营业额。

代码示例:

package com.itheima.demo;public class MethodDemo9 {    public static void main(String[] args) {                int sum1 = getSum(10, 20, 30);        int sum2 = getSum(10, 20, 30);        int sum3 = getSum(10, 20, 30);        int sum4 = getSum(10, 20, 30);        int sum = sum1 + sum2 + sum3 + sum4;        System.out.println(sum);    }    //心得:    //1.我要干嘛?  决定了方法体   每个季度的营业额    //2.我干这件事情,需要什么才能完成? 决定了形参 需要三个月的营业额 a b c    //3.我干完这件事情,看调用处是否需要使用方法的结果。   决定了返回值    //如果需要使用,那么必须返回    //如果不需要使用,可以返回也可以不返回    public static int getSum(int month1,int month2,int month3){        int sum = month1 + month2 + month3;        //因为方法的调用处,需要继续使用这个结果        //所以我们必须要把sum返回        return sum;    }}

4.4 带返回值方法练习3

需求:

​ 键盘录入两个圆的半径(整数),比较两个圆的面积。

代码示例:

import java.util.Scanner;public class MethodDemo10 {    public static void main(String[] args) {        //需求:键盘录入两个圆的半径(整数),比较两个圆的面积。        //键盘录入圆的半径        Scanner sc = new Scanner(System.in);        System.out.println("请输入圆的半径");        int radii1 = sc.nextInt();        System.out.println("请输入第二个圆的半径");        int radii2 = sc.nextInt();        double area1 = getArea(radii1);        double area2 = getArea(radii2);        if(area1 > area2){            System.out.println("第一个圆更大");        }else{            System.out.println("第二个圆更大");        }    }    //心得:    //1.我要干嘛?   求圆的面积    //2.我干这件事情,需要什么才能完成?        半径    //3.方法的调用处,是否需要继续使用方法的结果    要比较    public static double getArea(int radii) {        double area = 3.14 * radii * radii;        return area;    }}

5. 方法的注意事项

5.1 方法的注意事项

5.2 方法的通用格式

6. 方法重载

6.1 方法重载

6.2 方法重载练习

7.3 数组遍历

7.4 数组最大值

7.6 获取索引

需求:

​ 定义一个方法获取数字,在数组中的索引位置,将结果返回给调用处,如果有重复的,只要获取第一个即可。

代码示例:

package com.itheima.demo;public class Test4 {    public static void main(String[] args) {        //定义一个方法获取数字,在数组中的索引位置,将结果返回给调用处        //如果有重复的,只要获取第一个即可        int[] arr = {1,2,3,4,5};        int index = contains(arr, 3);        System.out.println(index);    }    //1. 我要干嘛?判断数组中的某一个数是否存在    //2. 需要什么?数组 数字    //3. 调用处是否需要继续使用?返回    //获取number在arr中的位置    public static int contains(int[] arr, int number) {        //遍历arr得到每一个元素        for (int i = 0; i < arr.length; i++) {            //拿着每一个元素跟number比较            if(arr[i] == number){                //如果相等,表示找到了                return i;            }        }        //当循环结束之后,如果还不能返回索引,表示数组中不存在该数据        //可以返回-1        return -1;    }}

后记
👉👉💕💕美好的一天,到此结束,下次继续努力!欲知后续,请看下回分解,写作不易,感谢大家的支持!! 🌹🌹🌹

来源地址:https://blog.csdn.net/m0_59230408/article/details/131747215

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯