首页 > 其他分享 >方法的定义和使用

方法的定义和使用

时间:2023-04-18 23:22:21浏览次数:28  
标签:调用 定义 void 参数 使用 类型 方法 public

方法

什么是方法

  • 是语句的集合,它们在一起执行一个功能
  • 一个方法只完成一个功能,这样利于我们后期的拓展
  • 方法包含于类或对象中
  • 方法的命名规则:首字母小写,后面采用驼峰原则

方法的定义及调用

方法的定义

  • 一个方法包含一个方法头和一个方法体
  • image-20230418173826273
  • 修饰符:public,static等
  • 返回值类型:void或int等,没有返回值则为void,有则为返回类型
  • 方法名:首字母小写,驼峰规则
  • 形式参数,用来定义作用的
  • 实际参数,实际调用传递给它的参数
  • 方法体:实现功能的具体语句
  • return:返回值要通过return返回。如果是void类型则不用

方法重载

  • 就是在一个类中,有相同的函数名称,但形参不同的函数
  • 方法重载的规则:
    • 方法名称相同
    • 参数列表必须不同(个数不同或类型不同、参数排列顺序不同等)
    • 方法的返回类型可以相同也可以不相同
    • 仅仅返回类型不同不足以成为方法的重载
  • 实现理论:方法名称相同时,编译器会根据调用方法的参数个数,类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器会报错

命令行传参

  • 有时候希望运行一个程序时候再传递给它消息,这要靠传递命令行参数给main()函数实现

    public class Demo02 {
        public static void main(String[] args) {
            for(itn i = 0;i<args.length;i++){
                System.out.println("args["+ i +"]:" + args[i]);
            }
        }
    }
    

    image-20230418182744872

  • 要退到包目录下才可以执行文件,不能直接在class文件目录下执行

可变参数

  • 在方法生命中,在指定参数类型后面加一个省略号

  • public static void printMax(double... numbers)
    
  • 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明

递归

递归结构包括两个部分:

  • 递归头:什么时候不调用自身方法,如果没有头,将陷入死循环
  • 递归体:什么时候需要调用自身方法。

递归阶段:前阶段(调用阶段)-->边界条件 --> 返回阶段

  • Java是栈储存的,main函数在最底层

标签:调用,定义,void,参数,使用,类型,方法,public
From: https://www.cnblogs.com/0720hzq/p/17331629.html

相关文章

  • Elasticsearch搜索功能的实现(四)--使用ECK安装Elasticsearch开发环境
    一、ECK安装ES1、在k8s集群上安装ECK1.1安装自定义资源root@DESKTOP-H5OMIME:~#kubectlcreate-fhttps://download.elastic.co/downloads/eck/2.6.1/crds.yamlcustomresourcedefinition.apiextensions.k8s.io/agents.agent.k8s.elastic.cocreatedcustomresourcedefini......
  • 如何在现有项目中使用`Masa MiniApi`?
    首先我们现有创建一个空的WebApi的项目模板,这个项目模板和MasaFramework本身没有任何关联,我们本博客只是使用的MasaFramework的MiniApi的包创建Asp.NETCore空的项目模板项目名称MFMiniApi其他信息看图,取消Https配置,也可以选择,这就是一个空的项目模板安装Masa......
  • 第一章 使用MASA Stack+.Net 从零开始搭建IoT平台 环境准备
    @目录前言架构图一、设备接入二、处理设备遥测数据三、设备控制四、管理后台五、数据存储六、规则引擎环境准备1、安装EMQX2、创建解决方案3、安装Dapr开发环境前言本系列文章以IoT开发小白的角度,从零开始使用.Net为主要技术搭建一个简单的IoT平台,由于是入门系列,所有代码以围绕I......
  • 第二章 使用MASA Stack+.Net 从零开始搭建IoT平台 设备生命周期管理-设备注册.
    设备生命周期管理-设备注册@目录设备生命周期管理-设备注册前言一、设备注册流程二、MQTT注册1.在EMQX中添加认证方式2.创建ApiKey3.调用接口创建用户三、测试设备连接四、编写代码总结前言我们不希望任何设备都可以接入我们的IoT平台,所以一个设备正常的接入流程是这样的,1、......
  • gitbook的安装与使用
    gitbook的安装与使用一、安装gitbook1.1、基础条件查看是否安装了nodejs#node-vv10.22.0#npm-v6.14.61.2、安装gitbook使用npm安装gitbook#sudonpminstall-ggitbook-cli二、使用gitbook2.1、创建书籍在指定的目录中,通过gitbook官方模板创建书籍#cd/......
  • Django框架模版渲染与过滤器使用
    前端模版使用过滤器,如时间格式化等'''都是在前端页面中使用'''#default 如果一个变量是false或者为空,使用给定的默认值。否则,使用变量的值。{{value|default:"nothing"}}#给value这个值设置一个默认值,如果value没有传值或者值为空的话就显示nothing#length 返回值的......
  • gitbook的安装与使用
    gitbook的安装与使用一、安装gitbook1.1、基础条件查看是否安装了nodejs#node-vv10.22.0#npm-v6.14.61.2、安装gitbook使用npm安装gitbook#sudonpminstall-ggitbook-cli二、使用gitbook2.1、创建书籍在指定的目录中,通过gitbook官方模板创建书籍#cd/......
  • 【工具类】Git的初次使用,以及与Gitee的关联
    一、下载与安装可以去Git官网下载,链接......
  • [PLC]三菱Works3 编程CC-Link IEF Basic& 乐创Multiprog_Express编程Ethercat 总线伺
    目录总线伺服使用:WORKS3软件一、添加从站•1.浏览工具—配置文件管理—登录•2.浏览找到后缀为CSPP的配置文件(如MR-JE-C_1_zh-Hans.CSPP)•3.选中要添加的文件—右下角登录直到出现下面的对话框二.新建工程1.打开GX-WORKS3软件,创建一个新的FX5U型PLC工程2.修改P......
  • 【线程基础】【五】yield、sleep、wait方法的异同
    1 前言本节我们讲下Thread.yield()方法的作用,并对比下sleep()方法、wait()方法,看看三者有何区别。2 yield方法作用是:提出释放CPU时间片的请求,不会释放锁,主要知道它不会阻塞线程即可哈,平时我是没怎么用过哈。特点就是:(1)yield()方法只是提出申请释放CPU资源,至于能否成功释放......