zoukankan      html  css  js  c++  java
  • Java基础-方法

    1、方法

    2、方法的重载

    3、递归算法

    一、方法

      1.1什么是方法

        java中的方法类似其他语言的函数,是一段用来完成特定功能的代码片段。

      1.2为什么要声明方法

        DRY Don't Repeat Yourself(不要写重复的代码).

        原则:把能够重复使用的逻辑抽取出来。

        不写重复的代码可以节省时间、提高效率、降低代码的出错几率、、方便程序的测试和扩充。

        实现相对独立的逻辑。

        实现比较复杂的逻辑。

        可以对具体代码实现主体隐藏或封装。

      1.3方法的作用

        简化代码、提高代码的可读性、提高代码的可维护性。

      1.4方法的声明格式

       

        eg:public static void main(String[] args){

          }

         public    访问权限修饰符  共有的

         static  其他权限修饰符  静态的

         void   返回值类型  void  不确定的返回值

         main  方法名

        (String[] args)  参数列表  形参列表

        方法的分类:

          根据方法有没有参数,可以分成两类:

            1、无参方法

            2、有参方法

        方法声明中需要注意:

            1、访问修饰符 和 其他修饰符  可以省略

            2、一个完整的方法包括声明部分和方法体部分

            3、方法不调用不执行

            4、方法与方法之间是平级关系,不能嵌套定义

            5、如果方法有明确的返回值类型,一定要有return语句,将返回值带回方法的调用格式

             赋值调用

               输出调用

               单独调用

            当方法的声明有明确的返回值类型时,使用 输出调用、赋值调用、单独调用都可以

            推荐使用赋值调用

            当方法没有明确的返回值时,只能使用单独调用

        方法中的参数

            工作原理:调用方法的时候,用实际参数给形式参数进行赋值,这个过程叫做传参

            形式参数:就是一个变量   int i ,char  c

            实际参数:就是一个常量,或者是携带值得变量

            传参就是把实际参数的值赋值给形式参数。

            传参时需要注意:

              1、实际参数的数量和类型必须和形式参数的数量和类型保持一致

              2、数据类型可兼容    

        方法的返回值

            return关键字的作用:返回结果和结束方法

            return关键字的使用:

              1、表示一个方法执行后所得到的结果

                void表示没有明确的返回结果

              2、return的使用:

                2.1在没有明确的返回值的情况下

                  return可写可不写

                  如果书写return,那么后面不要忘记分号

                  后面不能加任何返回值

                  作用结束整个方法

                2.2在一个有返回值类型的方法中使用return

                  return  后面会那必须有返回值

                  返回值类型必须和方法声明的返回值类型保持一致

                  作用:结束整个方法,并且把返回结果给调用者

                2.3如果一个自定义的方法有分支结构

                    在每个分支后面都需要添加return

        2、方法的重载

            Overload

            2.1方法重载的概念

              在同一个类中

                  方法名相同、参数列表不同、与返回值无关

              在一个类中,允许存在一个以上的同名方法,只要他们的参数不同即可

              好处:

                设计重载的目的,是为了减少方法名的个数,便于程序员掌握

                程序在运行的过程中,通过传递不同的参数,来调动与之最匹配的方法,进行执行

              注意事项:

                什么情况下叫做参数列表不同?

                  1、参数的个数不同

                  2、参数的类型不同

                  3、参数的顺序不同(算重载,但开发中基本不用)

              方法调用的最佳匹配原则:

                  当传递的实际参数有多个重载方法都能接收该类型的时候,就会出现相应的原则:最佳匹配和小匹配到大的原则

                  自己有就用自己的,自己没有就找一个自己能转换成的

                byte  short  int  long  float  double

                    char  

        3、递归算法

           递归方法的概念:

            在一个方法的方法体内,调用该方法本身,成为方法的递归。

            自己调用自己。

            方法的递归包含一种隐式循环

              会重复执行某段代码,但是这种重复不需要循环语句来执行

                 不会看到for   while    do.....while

                  

            

  • 相关阅读:
    cocos2d-x Mask的实现及优化
    cocos2d-x CCTableView
    cocos2d-x CCScrollView
    网络服务端开发
    跨平台web调试代理工具---whistle
    探索c#之一致性Hash详解
    Redis性能问题排查解决手册
    Redis的Aof被阻塞原因调查
    AOF 持久化策略
    如何招到一个靠谱的程序员
  • 原文地址:https://www.cnblogs.com/AlbertY/p/9338183.html
Copyright © 2011-2022 走看看