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

                  

            

  • 相关阅读:
    centos 安装 TortoiseSVN svn 客户端
    linux 定时任务 日志记录
    centos6.5 安装PHP7.0支持nginx
    linux root 用户 定时任务添加
    composer 一些使用说明
    laravel cookie写入
    laravel composer 安装指定版本以及基本的配置
    mysql 删除重复记录语句
    linux php redis 扩展安装
    linux php 安装 memcache 扩展
  • 原文地址:https://www.cnblogs.com/AlbertY/p/9338183.html
Copyright © 2011-2022 走看看