首页 > 其他分享 >方法与递归

方法与递归

时间:2023-09-26 12:22:06浏览次数:35  
标签:递归 int System 参数 可变 test 方法

方法

拓展了解 值传递(java) 和 引用传递

java是值传递

方法重载

注意:
方法名称必须相同
方法的参数列表必须不同(可以是 个数不同,类型不同,参数列表顺序不同)

可变参数(Variable Parameter)

可变参数的形式在方法中test(int a,double b,int... i),,,int... i 这就是可变参数的形式

  1. 一个方法只能指定一个可变参数,它必须是方法的最后一个参数
  2. 任何普通的参数必须在他之前声明
public static void main(String[] args) {
    VariableParameter vp = new VariableParameter();
    vp.test(1,2,3,4,5,6);
}

public void test(int a,double b,int... i){  //int... i 这就是可变参数
    System.out.println(a);                  //一个方法只能指定一个可变参数,它必须是方法的最后一个参数
    System.out.println(b);                  //任何普通的参数(int a double b这种)必须在他之前声明
    for (int x:i){
        System.out.print(x + " ");
    }

递归(RecursionDemo)

不建议使用递归

求一个数的阶乘

例:5! = 5x4x3x2x1

public static void main(String[] args) {

    System.out.println(test(4));

}
public static int test(int t){

    if (t==1){
        return 1;
    }else {
        return t*test(t-1);
    }
}

标签:递归,int,System,参数,可变,test,方法
From: https://www.cnblogs.com/LiuWTaoRecord/p/17729825.html

相关文章

  • Ubuntu 22.04上安装docker方法及oracle 11g方法
    1.切换到管理员登录ubt2204@ubt2204-Virtual-Machine:~/database$suPassword:2.执行安装docker命令root@ubt2204-Virtual-Machine:/home/ubt2204/database#sudoaptinstalldocker.io3.启动docker服务systemctlstartdocker#或者sudoservicedockerstart4.......
  • lambda表达式递归报错
    lambda表达式递归报错报错代码:voidsolve(){intn=10;vector<int>adj[n+1];autodfs=[&](autoself,intu,intp)->void{for(autov:adj[u]){}};}在递归lambda表达式中引用的外部变量尽量不要出现形如......
  • SQL递归根据下拉框去获取申请人的上级
    场景:表单有下拉框,对应三个层级。下一节点的办理人需要根据这个层级去获取申请人对应的上级。 解决思路:用SQL公共表达式cte递归可以作为一个获取思路:withCTEas(selectlastname,id,manageridfromhrmresourcewhereid=2422UNIONALLselecta.lastname,a.id,a......
  • math---多维随机变量函数的求法(截至目前已知的方法) 以及 卷积公式原理
    前言:感觉这里的知识有点小乱,遂浅浅整理一下零、卷积公式法原理https://www.bilibili.com/video/BV1mz4y1D7cW/?spm_id_from=333.788.top_right_bar_window_custom_collection.content.click&vd_source=87f7ad8544d4c3ad070c5c2ff28b7698卷积公式法的原理其实就是分布函数法+暴......
  • 全志H616在低温reboot过程中进入休眠解决方法
    主题H618在DDR物料适配支持时候,reboot实验异常进休眠,在reboot老化测试中报如下log1[2023-07-11,16:56:44][40.325238][T1]init:Untrackedpid1888exitedwithstatus0[2023-07-11,16:56:44][40.325295][T5]binder:undelivereddeathnotification,0000000......
  • Linux-Stream内存带宽及MLC内存延迟性能测试方法
    1、Stream内存带宽测试  Stream是业界主流的内存带宽测试程序,测试行为相对简单可控。该程序对CPU的计算能力要求很小,对CPU内存带宽压力很大。随着处理器核心数量的增大,而内存带宽并没有随之成线性增长,因此内存带宽对提升多核心的处理能力就越发重要。Stream具有良好的空间局部......
  • 四种OS下安装Docker的方法
    支持的平台Docker目前已经支持非常多的Linux平台,Ubuntu、RedHat企业版Linux、Debian、CentOs、Fedora、OracleLinux等。如果使用虚拟环境,甚至可以在OSX和windows中运行。安装的条件Docker目前只能在64位CPU架构的计算机上运行(目前只能是x86_64、amd64)。Linux3.8或更......
  • 浏览器输入 http 自动转 https 问题解决方法
    很多朋友问浏览器输入http被自动跳转至https问题,到底该怎么解决呢,其实解决方法很简单,主要关闭浏览器的HSTS功能就可以了IE浏览器1.地址栏中输入edge://net-internals/#hsts2.在Deletedomain中输入项目的域名,并Delete(删除)3.可以在Querydomain测试是否删除成功。Chrome浏览......
  • Java 对象转Map,Java Map转对象方法
    Java对象转Map,JavaMap转对象方法importcom.alibaba.fastjson.JSON;importorg.apache.commons.beanutils.BeanMap;importorg.apache.commons.beanutils.BeanUtils;importjava.lang.reflect.Field;importjava.lang.reflect.InvocationTargetException;importjava.ut......
  • 综合概念映射和网络问题解决方法对学生学习成绩、感知和认知负荷的影响
    (Effectsofanintegratedconceptmappingandweb-basedproblem-solvingapproachonstudents’learningachievements,perceptionsandcognitiveloads) Computers&Education71(2014)77–86一、摘要研究目的:虽然学生可以通过适当的关键词有效地搜索到网络数据,并......