方法的定义和格式

2023-11-02

方法

  1. 什么是方法
    方法是程序中最小的执行单元
    定义:把一些代码打包在一起,该过程称为方法

  2. 实际开发过程中,什么时候用到方法:
    重复的代码,具有独立功能的代码可以抽取到方法中

  3. 实际开发中,方法的好处
    提高代码的复用性
    提高代码的可维护性

  4. 方法的调用:
    方法定义后并不是直接运行的,需要手动调用才能执行,该过程称为方法调用

  5. 方法的定义格式
    格式:
    public static void 方法名(){
    方法体(就是打包起来的代码)
    }
    注意:方法必须先定义后调用,否则程序会报错


public class Main {
    public static void main(String[] args) {
        Sout();
    }

    public  static  void  Sout(){
        System.out.println("1");
        System.out.println("2");
        System.out.println("3");
    }
}

在这里插入图片描述

  • 练习:
    人肉计算器:定义一个方法,在方法内部定义两个变量,求出他们的打印的和,并打印。
 public static void main(String[] args) {
        GetSum();
    }
    public  static  void  GetSum(){
       int num1 = 3;
       int num2 = 4;
        System.out.println(num2+num1);
    }

—————————————————————————————————————

带参数的方法定义和调用

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

public static void main(String[] args) {
        GetSum(4,5);//与方法里面的变量一一对应
    }
    public  static  void  GetSum( int a ,int b){
        System.out.println(a+b);
    }

形参和实参

形参:全程形式参数,是指方法定义中的参数
实参:全程实际参数,方法调用中的参数

  • 方法定义的小技巧:
  1. 明确我要干什么? (方法体)
  2. 明确我干这件事需要什么才能完成?(形参)
    练习:定义一个方法,求长方形的周长:
public static void main(String[] args) {
       GetSum(4.3,4.8);
   }
   public  static  void  GetSum( double a ,double b){
       double c = (a+b)*2;
       System.out.println(c);
   }

练习:定义一个方法,求圆的面积并打印:

public static void main(String[] args) {
       GetS(2.0);
   }
   public  static  void  GetS( double a ){
       double c = a*a*3.14;
       System.out.println(c);
   }

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

方法的返回值其实就是方法运行的最终结果,,为了在调用处拿到方法产生的结果,就需要定义带有返回值的方法
格式:
public static 返回值类型 方法名(){
方法体;
return 返回值;
}

  • 带返回值的方法的调用:
  1. 直接调用:
    方法名(实参);
  2. 赋值调用:
    类型 变量名= 方法名(实参);
  3. 输出调用:
    System.out.println(方法名(实参));
  • 练习:定义一个方法:求一家商场每个季度的营业额
    , 根据方法结果计算出全年营业额。
 public static void main(String[] args) {
       int sum1 = GetS(1,1,1);
       int sum2 = GetS(2,2,2);
       int sum3 = GetS(3,3,3);
       int sum4 = GetS(4,4,4);
       System.out.println(sum1+sum2+sum3+sum4);
    }
    public  static  int  GetS( int a ,int b,int c){
        int x = a+b+c;
        return x;//返回给方法调用处
    }

小结:

  1. 什么时候需要用到有返回值的方法?
    在调用处要根据方法的处理结果,去编写另外一段代码。

  2. 有返回值方法的定义格式?
    public static 返回值类型 方法名(){
    方法体;
    return 返回值;
    }

  3. 有返回值方法的调用格式:
    直接调用,赋值调用(常用),输出调用

  4. 有返回值方法中参数的运行过程?
    返回给方法调用处

练习:
定义一个方法,比较两个长方形的面积的大小

 public static void main(String[] args) {
     int x  = GetS(4,2);
     int y  = GetS(2,4);
     if ((x>y)){
         System.out.println("第一个长方形面积大");
     }else if (x==y){
         System.out.println("面积一样大");
     }else
         System.out.println("第二个长方形面积大");
    }

    public  static  int  GetS( int a ,int b){
        int x = a*b;
        return x;
    }

方法的注意事项

  • 方法不调用就不会执行
  • 方法与方法之间是平级关系,不能相互嵌套。
  • 方法的编写顺序和执行顺序是无关的
  • 方法的返回值类型是void的话,表示扥很啊没有返回值,没有返回值的方法可以胜率return语句不写,如果要编写return,后面不能跟具体的数据;(只写个return,后面不跟其他东西,表示结束方法。)
  • return语句下面不能编写代码,因为永远执行不到,属于无效代码。(return表示结束了)

return关键字

  • 方法没有返回值,可以省略不写,如果书写,表示结束方法
  • 方法有返回值:则必须要写,表示结束方法和返回结果
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

方法的定义和格式 的相关文章

随机推荐

  • ubuntu 安装360浏览器

    ubuntu 安装360浏览器 推荐一个我自己做的普法公众号 大可说法律 有法律方面咨询的可以关注 因为之前收藏的书签都在360浏览器 为了方便 我找到了下载360浏览器的方法 官方下载 https browser 360 cn se li
  • OpenMMLab MMYOLO目标检测环境搭建(一)

    1 环境搭建 conda create n mmyolo python 3 7 y 创建环境 conda activate mmyolo 激活环境 conda install pytorch torchvision torchaudio c
  • 【获奖公布】征文

    AI Artificial Intelligence 即人工智能 人工智能领域的研究包括机器人 语音识别 图像识别 自然语言处理和专家系统等 人工智能从诞生以来 理论和技术日益成熟 应用领域也不断扩大 可以设想 未来人工智能带来的科技产品
  • 董事长、CEO、总裁、总经理的关系

    董事长 公司董事会主席 直接领导公司里的董事会 以及附设的执行委员会 任免委员会 薪酬委员会 审计委员会等一些专门委员会 是公司的老大 首席执行官 CEO 公司董事会的代理人 执行董事会授予的部分经营管理权利 是公司政策执行机构的最高负责人
  • 自己的小碎念

    现在是2019年6月26日下午15 11 我打算写一篇日记 记下这一天的经过 早晨七点 山鸡疯狂敲门 吓得我擦点猝死 我们宿舍都起床准备参加毕业典礼 像往常一样洗漱 聊天 然后去了礼堂门口 我们在那里拿着发的歌词 也没多看几眼 和朋友们闲聊
  • rocketmq客户端日志配置

    rocketmq客户端会打印一些日志如消费进度 心跳等 默认的是滚动10个日志文件 每个100MB 又一次看到这个日志目录有几十GB 手动删除 但是悲剧的是rocketmq没有释放这个日志目录 导致不能真正的释放磁盘空间 于是研究了下怎么配
  • Android Studio 的 Android Monitor / DDMS 中不显示应用的进程(看不到 log)

    http blog csdn net u011240877 article details 53160119 问题 不知道怎么 app 对应的进程在 Android Monitor DDMS 中都看不到了 想调试或者看个日志都不行 分析 一
  • 拳王虚拟项目公社:闲鱼最强的实操赚钱方法,你一定不知道!

    闲鱼 很多人都很喜欢的一个二手交易平台 也很多人喜欢在这个平台上赚钱 于是乎就不断的找各种方法 教程 在拳王公ZH的后台每天都会有朋友搜索免费的闲鱼资源 所以拳王不得不为这些朋友们着想一下 拳王今天就满足大众的需求 写一篇自己总结实操过的干
  • python统计单词个数

    统计句子单词个数 mydict for i in input 英文句子 split if i in mydict mydict i 1 else mydict i 1 for key value in mydict items print
  • 推荐 7 月份 yyds 的开源项目

    本期推荐开源项目目录 1 Notion 的开源替代方案 2 Flutter 富文本编辑器 3 所有 Demo 的妈 4 30秒的代码 5 面向程序员的全栈资源集 6 基于项目的学习 7 开源管理系统 01 Notion 的开源替代方案 Ap
  • axios token失效刷新token怎么重新请求_Token 刷新并发处理解决方案

    对 Token 进行刷新续期 我们要解决并发请求导致重复刷新 Token 的问题 这也是设计刷新 Token 的难点 这里我会分别介绍前端和后端各自的处理方案 后端方案 利用 Redis 缓存 当同时发起多个请求时 第一个接口刷新了 Tok
  • anaconda spyder使用技巧

    spyder 很简单的python代码编辑器 目录 界面布局 快捷键 设置语言 设置默认打开文件夹 高级技巧 调试代码 高级技巧 创建spyder虚拟环境 恢复默认布局 英语阅读难的话 可以先跳到设置语言 界面布局 选项卡 file 文件
  • k8s生产环境容器内部JVM参数配置解析及优化

    试问 我们为什么要做jvm参数配置优化 避免默认条件或者复杂情况导致频繁STW或者OOM 1 堆总内存初始化大小分配和最大值分配 Xms512m Xmx512m 设置为FullGC之后的老年代内存占用的3 4倍 线下调试 1 初始分配的堆内
  • 华为OD机试真题-服务中心的最佳位置【2023Q2】【JAVA、Python、C++】

    题目描述 一家快递公司希望在一条街道建立新的服务中心 公司统计了该街道中所有区域在地图上的位置 并希望能够以此为依据为新的服务中心选址 使服务中心 到所有区域的距离的总和最小 给你一个数组 positions 其中 positions i
  • 【#ifndef, #define, 和 #endif】

    前言 学习AFNetWoring源码的时候 在AFN的h借接口文件又看到了这几个宏定义 学习记录一下 作用 ifndef define 和 endif是C CPP的预处理指令 常常用来条件编译和防止头文件重复包含 简介 ifndef 它是i
  • rpm安装postgresql12

    安装环境 CentOS Linux release 7 3 1611 Core 安装pg版本 postgresql12 安装步骤 文件下载地址 postgresql12 docker19 postgis Linux文档类资源 CSDN下载
  • 2021-09-09

    将100 200之间的素数输出 谭浩强 C程序设计 第四版 第二章习题第四题的六小题代码实现 将100 200之间的素输出 include
  • CSDN获取积分办法

    下载积分攻略 1 个人设置里进行手机绑定CSDN账户 奖励50分 右上角设置 账户安全 手机绑定 2 完成任务送若干分积分 CSDN有奖任务 3 上传有效资源获取积分 上传非法 广告资源用户 将被扣除一定积分 严重者封号 上传自己设分资源被
  • 华为云云耀云服务器L实例评测| ultralytics最先进模型YOLOv8深度学习AI训练

    目录 前言 登录服务器 安装pyhton 部署yolov8 安装Pytorch 下载权重文件 训练模型 模型使用 前言 前几期我们在云耀云服务器L实例上分别使用docker和直接在centos上部署了yolov5识别API 前端项目vue
  • 方法的定义和格式

    方法 什么是方法 方法是程序中最小的执行单元 定义 把一些代码打包在一起 该过程称为方法 实际开发过程中 什么时候用到方法 重复的代码 具有独立功能的代码可以抽取到方法中 实际开发中 方法的好处 提高代码的复用性 提高代码的可维护性 方法的