Java--方法

       前言          

        给有缘人分享一句话:

                如果因为别人的认同而欣喜,那必然会因为别人的否定而失望。


       目录

       使用方法的一些细节

       方法重载

       递归实现的一些细节


       使用方法的一些细节

        方法名称要使用小驼峰命名法;

        形参和实参的关系:(真传一句话)在Java中,实参的值永远都是拷贝到形参中,形参和实参本质是两个实体。        

     


       方法重载

        我的理解:在一个类中,有多个同名方法,区别这些方法的是参数,在这些方法之间,参数的个数、顺序和参数类型都不相同,每个方法的返回值是根据自己的业务需求来定的,并不做出要求。这些方法就构成了重载。

        重载的意义是:通过方法重载,我们可以在不增加方法名的情况下,根据不同的需求来编写相应的方法,提高代码的可读性和可维护性。同时,方法重载也符合面向对象程序设计中的多态性原则,使得程序的设计更加灵活和扩展性更好

        总结:方法重载的三要素:名称相同,参数不同(包括参数的个数、顺序以及类型)、返回值不做要求。    


       递归实现的一些细节

        

        在Java中,递归是一种方法调用自身的技术。这是解决问题的常见方法之一,可以使代码更简洁和可读。以下是关于Java中递归实现的一些细节:

                1. 基本情况:递归函数中必须包含一个基本情况,即终止条件。当达到终止条件时,递归将停止并返回结果。

                2. 递归调用:在递归函数内部,必须调用自身。通过这种方式,问题被分解为更小的子问题,并通过重复调用解决。

                3. 递归层次:每次调用递归函数时,会创建一个新的函数栈帧。递归的层次深度取决于问题的规模和递归调用的次数。

                4. 递归堆栈:递归过程中使用的堆栈空间称为递归堆栈。如果递归层次太深,可能会导致堆栈溢出异常。

                5. 尾递归优化:尾递归是指递归函数的最后一个操作是调用自身,并且没有其他操作需要执行。某些编程语言(如Scala)对尾递归进行优化,可以避免堆栈溢出的问题。

                6. 递归与迭代:递归实现的算法可能会更简洁和优雅,但可能会占用更多的内存空间。相比之下,迭代往往更高效,因为它可以通过循环来避免创建多个函数栈帧。

                7. 注意性能问题:递归可能导致性能问题,特别是在处理大规模问题时。在使用递归解决问题之前,请确保代码经过正确的测试和优化。

                8. 递归实现的难点就在于找到问题的递推公式。

        


        我是专注学习的章鱼哥~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值