方法的定义和格式

news2024/9/21 23:02:50

方法

  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关键字

  • 方法没有返回值,可以省略不写,如果书写,表示结束方法
  • 方法有返回值:则必须要写,表示结束方法和返回结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/815258.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【容器编排】初识 Kubernetes

目录 1.简介 2.为什么需要 k8s 3.k8s 能做什么? 4.k8s 不是什么? 1.简介 摘取官网: 概述 | Kubernetes Kubernetes 这个名字源于希腊语,意为舵手或飞行员。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。 Google 在 2014 年开源了 Kubernetes 项目。 Kub…

Vue3自定义封装音频播放器

🚀 本片主要讲解如何使用Vue3去封装一个音频播放器,以及解决在ios微信浏览器中 无法获取音频时长问题 一、效果图 二、解决在微信环境中ios无法获取音频时长问题 1、安装weixin-js-sdk cnpm i weixin-js-sdk --save2、使用,通过wx.ready中重…

【CAS6.6源码解析】深入解析TGT和ST的唯一ID是怎样生成的-探究ID生成器的设计

CAS作为一款企业级中央认证服务系统,其票据的生成是非常重要的一环,在票据的生成中,有一个比较重要的点就是为票据生成唯一ID,本文将深入解析CAS系统中的TGT和ST的唯一ID是怎样生成的。 文章重点分析源码的过程,不想看…

W2NER详解

论文:https://arxiv.org/pdf/2112.10070.pdf 代码:https://github.com/ljynlp/W2NER 文章目录 W2NER介绍模型架构解码 源码介绍数据输入格式模型代码 参考资料 W2NER 介绍 W2NER模型,将NER任务转化预测word-word(备注&#xff…

基于flask旅游大数据可视化分析推荐系统-计算机毕设 附源码10903

flask旅游大数据可视化分析推荐系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对旅游大…

味知香VS千味央厨,谁是预制菜新王?

夏日炎炎,预制菜赛道的下半场也硝烟弥漫,可谓“冰火两重天”。 预制菜赛道两大“玩家”:“预制菜第一股”味知香(605089.SH)、“餐饮供应链第一股”千味央厨(001215.SZ)均于近日公布了2023年一季报,其业绩有所分化。 …

3D Web轻量化渲染开发工具HOOPS Communicator是什么?

HOOPS Communicator是Tech Soft 3D旗下的主流产品之一,具有强大的、专用的高性能图形内核,是一款专注于基于Web端的高级3D工程应用程序。由HOOPS Server和HOOPS Web Viewer两大部分组成,提供了HOOPS Convertrer、Data Authoring的模型转换和编…

考试系统对教育评估的作用和意义

随着现代教育的发展,考试系统已经成为评估学生学业水平的重要工具。考试系统通过量化学生的知识掌握程度、学术能力和解决问题的能力,为教育评估提供了客观的数据基础。 考试系统能够帮助学校和教育部门全面了解学生的学习状况。通过考试结果&#xff0…

2023东三省“深圳杯”A题全保姆论文讲解

A题 影响城市居民身体健康的因素分析 以心脑血管疾病、糖尿病、恶性肿瘤以及慢性阻塞性肺病为代表的慢性非传染性疾病(以下简称慢性病)已经成为影响我国居民身体健康的重要问题。随着人们生活方式的改变,慢性病的患病率持续攀升。众所周知&am…

C#winform顺序打包成安装项目(VS2022)

一、在打包之前 (VS中需要包括Microsoft visual studio installer projects扩展项目) 1、在vs中找到扩展>管理扩展>搜索 installer projects 进行扩展的下载 2、右键Application Folder >点击 Add>点击项目输出>点击确认后>旁边则会生成一个主输出的文 3、…

132个心理性格趣味测试ACCESS\EXCEL数据库

今天又遇到了一个心理测试的数据库,这个数据库在表结构的设置上很直观,属于那种好的数据库结构,共分三个表,一个是测试项目描述表、一个是测试题选项得分表、一个是根据得分区间解析表,表与表之间通过“question_id”字…

WIFI模块常见的三种接口类型

什么是WIFI接口: WIFI接口是用于让设备无线连接到网络的功能,使你的电脑、手机、平板等设备可以通过无线信号连接到互联网或局域网。 1.USB接口 USB接口是平时见得最多的一种接口了,用在wifi模块上,它是一种通用串行总线&#…

docker如何运行容器?

文章目录 1 容器操作1.1容器相关命令1.2 创建并运行一个容器docker命令解析nacos启动成功 访问进入容器,修改配置文件 总结 接上集 CentOS 7安装Docker https://blog.csdn.net/qq_39017153/article/details/131955100 1 容器操作 1.1容器相关命令 容器操作的命令如…

【客户案例】云联壹云助力某保险公司搭建公有云费用管理平台

客户介绍 客户成立于 1996 年 11 月,现已拥有逾 2000 名员工和 12000 名营销员,为 280 万客户提供专业的金融保险服务。在上海、北京、广东、浙江、江苏、四川、山东、福建、重庆、辽宁、天津、湖北、河北、湖南和陕西等地的 50 多个城市稳步发展&#…

激光雷达在辅助驾驶领域正在沦为“花拳绣腿”?

摘要: 激光雷达的优点显而易见,但如何结合算法发挥出激光雷达的优势,我想除了主机厂以外,激光雷达厂商也可以主动参与,主动探索先进的融合感知算法,向行业不断证明:我不是个“花瓶”。 激光雷达…

CMake简介

文章目录 为什么需要头文件为什么 C 需要声明头文件 - 批量插入几行代码的硬核方式头文件进阶 - 递归地使用头文件 CMake什么是编译器多文件编译与链接CMake 的命令行调用为什么需要库(library)CMake 中的静态库与动态库CMake 中的子模块子模块的头文件如…

进入NetApp FAS存储系统loader的三种方法

有时候需要在loader模式下对系统硬件做一些offline的诊断,但offline 对系统物理部件做诊断需要进入到loader模式,如何从一个正常运行的系统进入到loader模式呢? 第一种就是启动的时候看到CtrlC的提示,就可以顺利进入loader。 如…

网络工程毕设-----基于华为ensp搭建校园网

本实验用华为模拟器ensp搭建简单的校园网络,其中用到的技术有动态路由协议OSPF,静态路由配置,HTTP、DNS以及FTP服务器的配置,PNAT端口地址转换协议,MSTP多生成树协议,VLAN划分及配置IP地址划分及配置等! 选…

机器学习实战:Python基于EM期望最大化进行参数估计(十五)

文章目录 1. 前言1.1 EM的介绍1.2 EM的应用场景 2. 高斯混合模型估计2.1 导入函数2.2 创建数据2.3 初始化2.4 Expectation Step2.5 Maximization step2.6 循环迭代可视化 3. 多维情况4. 讨论 1. 前言 1.1 EM的介绍 (Expectation-Maximization,EM&#…

实战案例:使用 Python 机器学习预测外卖送餐时间

现在的天气是一天比一天热,好多人周末休息在家的时候,就会选择点外卖,毕竟出去一趟又晒又热。 如果你太饿了,点餐太晚了,就可能去关注外卖员送餐到哪了,还有多少时间能送达。 这些信息在美团、饿了吗的Ap…