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

 

 

              

 

 

        

 

posted @ 2018-07-19 20:26  不才一首歌  阅读(273)  评论(0编辑  收藏  举报