首页 > 其他分享 >方法

方法

时间:2023-01-01 10:34:22浏览次数:42  
标签:... 递归 int recursion 参数 方法

方法

何为方法

Java方法是语句的集合,执行一个功能(原子性)

命名规则:首字母小写+驼峰

方法包含于类或对象中

方法的定义及调用 -- Java值传递

修饰符(可选) 返回值类型 方法名(参数类型 参数名(形参)){

​ ...

​ 方法体

​ ...

​ return 返回值; //终止方法

}

方法重载

同一个类中,方法名相同,传递参数不同(个数/类型/顺序)

方法的返回类型可以相同也可以不同,不能决定方法是否重载

命令行传参

可变参数

在方法声明中,在指定参数类型后加一个省略号...

一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,其余普通参数必须在其之前声明

    public static void main(String[] args) {
        Demo01 demo01 = new Demo01();
        demo01.test("hehe",1,2,3);
    }

    public void test(String a,int...i){
        System.out.println(i[0]+i[1]+i[2]);

        for(int t=0; t<i.length; t++){       //i就是数组 可以使用.length等方法
            System.out.println(i[t]);
        }
    }

递归

一个方法调用自身

递归结构包括两部分:

  • 递归头:什么时候不调用自身方法。没有递归头将陷入死循环
  • 递归体:什么时候调用自身方法
//递归实现阶乘
public static void main(String[] args) {
        System.out.println(recursion(3));
    }

public static int recursion(int a){
    return a==1 ? 1 : a*recursion(a-1);
    // return 1   递归头
    // return a*recursion(a-1)  递归体
}

标签:...,递归,int,recursion,参数,方法
From: https://www.cnblogs.com/Ashen-/p/17017780.html

相关文章

  • 常用数据分析方法:方差分析及实现!
     Datawhale干货 作者:吴忠强,Datawhale优秀学习者,东北大学一个复杂的事物,其中往往有许多因素互相制约又互相依存。方差分析是一种常用的数据分析方法,其目的是通过数据分析......
  • 最新安装方法
    【参考文档】https://open.oceanbase.com/quickStartbash-c"$(curl-shttps://obbusiness-private.oss-cn-shanghai.aliyuncs.com/download-center/opensource/oceanb......
  • Nginx 出现 403 Forbidden 最终解决方法
    Nginx出现403Forbidden最终解决步骤一:检查目录权限。权限不足的就加个权限吧。例子:chmod-R755/var/www步骤二:打开nginx.conf例子:vim/etc/nginx/nginx.conf把user......
  • 交流学习SAP ERP的各种问题和方法,如何快速入行?
    笔者从2007年大学计算机专业硕士毕业后加入SAP成都研究院从事SAP各种标准产品的设计和研发工作已经十五余年,期间也曾经在SAPERP上工作过一段时间,当然也包含SAP......
  • CleanMyMac清理垃圾时频繁要求输入密码的处理方法
    CleanMyMac一款专为MacOS用户所设计的Mac系统清理工具,最近有不少用户反映在使用CleanMyMac清理系统垃圾文件的时候会频繁要求输入开机密码,让人烦不胜烦。如何解决这一问题呢......
  • 中电金信-创新企架方法,以“轻微快”赋能数字化转型
    随着数字化转型在金融行业的持续推进,越来越多的企业意识到了“企业架构”的重要性,纷纷展开了企业架构转型的实践。然而,作为一项复杂的系统性工程,金融机构的企业架构转型项目......
  • 海参方法
    1.纯净水泡,高出参5CM2.一天一夜换一次水3.泡两整天收拾:去掉牙,清洗4.三天后煮,开锅后大火20分钟,小火40分钟,自然凉,后把水去掉5.放凉水泡两天(中间换一次水)6.用保鲜膜包起来存......
  • git pull提示fatal: refusing to merge unrelated histories错误的解决方法
    添加github仓库路径后更新代码,执行gitpulloriginmain报这个错误*branchmain->FETCH_HEADfatal:refusingtomergeunrelatedhistories原因:......
  • Object.is方法的polyfill
    随笔if(!Object.is){Object.defineProperty(Object,'is',{value:function(x,y){if(x===y){//需要辨别+0与-0(用"==="比较+0和-0会是......
  • Trick 5: 关于 GCD 的一些处理方法和性质
    经典的mobius:\(\varepsilon(x)=\sum\limits_{d|x}\mu(d)\)经典的euler:\(x=\sum\limits_{d|x}\varphi(d)\)处理区间问题。如果考虑一段区间的\(\gcd\),那......