您现在的位置是:首页 > 正文

java 中的方法的应用

2024-04-01 01:25:26阅读 5

 一.方法 :

       封装实现功能的代码段;

优点 :

         1.提高代码的复用性

         2.提高程序的安全性

    注意 :

         1.方法不调用不执行

         2.java中方法不能嵌套,定义在成员位置(类中方法外)

    语法 :

       1.有返回值类型的方法

            修饰符 返回值类型 方法名(参数列表){

                 封装实现功能的代码段;

                 return 返回值;

            }

         修饰符  : 访问权限修饰符 --> 目前先定义为public static

         返回值 : 当方法执行完毕需要得到一个结果|值(返回),需要定义成员有返回值类型的方法

         返回值类型 : 结果的数据类型

                可以为任意数据类型 : 基本 | 引用

         方法名 : 遵循标识符的命名规则与命名规范

            (参数列表) : 方法在定义期间,是否存在不确定的数据|有可能改变的数据,如果存在,就定义在参数列表中

                        数据类型 参数名1,数据类型 参数名2....

                        参数就是局部变量的声明

                        参数的数据类型可以为任意数据类型 : 基本 | 引用

                        参数列表中可以定义多个参数可以不定义参数

            {} : 方法体语句

            return : 1)提前结束方法       2)带出返回值 : 返回给方法的调用处

      2.没有返回值类型的方法

            修饰符 void 方法名(参数列表){

                方法体;

                //可以定义return,但是不能带出返回值

            }

            void : 标识没有返回值

            return : 在没有返回值类型的方法中可以根据需求进行定义,作用提前结束方法,不能带出返回值

3.方法的调用 : 执行方法中的代码

        方法名(参数列表);

        1.有返回值类型的方法 :

            1.普通调用     方法名(参数列表);

            2.赋值调用      数据类型 变量名 = 方法名(参数列表);

            3.输出调用      System.out.println(方法名(参数列表));

        2. 没有返回值类型方法 :

            1.普通调用     方法名(参数列表);

    4.定义方法之前分析步骤 :

        1.明确需求

        2.见名知意定义方法名

        3.返回值

        4.参数

注意 : 对两个字符串内容比较是否相等时候,不要使用==,应该使用来自于String类中提供的equals方法,能够精确的比较两个字符串内容是否相等

调用方式 : x.equals(y)==>true :相等  false :不相等

二.参数 :

        形式参数(形参) : 定义方法时候,()中的参数

            相当于局部变量的声明

        实际参数(实参) : 调用方法时候,()中的参数

            相当于局部变量的赋值

        要求一一对应的

            个数对应

            类型对应

            顺序一致

        问题 : 方法的形参是否存在默认值?如果存在,是什么值?

            不存在,因为局部变量只声明不赋值不存在默认值

    返回值 : 方法是否需要定义返回值根据需求分析

    return :

        作用 : 1)提前结束方法  2)将返回值返回给方法的调用处

        应用场景 : 只能使用在方法中

    不可达语句 :

            紧跟在return后面定义的语句

            紧跟在break后面定义的语句

            紧跟在continue后面定义的语句

            编译器能够识别的死循环后面的语句

            while...false中的语句

   兼容类型 :

     参数类型兼容 :  形参类型>=实参类型

     返回值类型的兼容 :

        接收返回值的变量类型>=方法的返回值类型>=return后返回的数据类型

三.重载 :

        一个类中的多个方法,他们的方法名相同,参数列表不同|方法签名不同

        实现重载方法的三个条件爱你 :

            同一个类中的多个方法

            方法名相同

            参数列表不同|方法签名不同

                参数个数不同

                参数类型不同

                不同类型的参数顺序不同

    重载方法的调用 :

        只根据实参决定

    重载方法与修饰符是否有关 :   无关

    重载方法与返回值类型是否有关 :   无关

    重载方法与参数名是否有关 :   无关

    重载方法只与方法名与参数列表有关

    方法签名 : 方法的唯一标识   方法名+参数列表

    一个类中的方法就是封装的体现

一个类中的方法的重载就是多态的体现

四.递归 : 理解

        方法内部自己调用自己

        优点 : 简化代码结构

        缺点 : 有可能造成内存溢出问题

        递归实现的三个部分 :

            1.临界条件 : 停止自己调用自己的条件

            2.递归前进段 : 从第一次自己调用自己开始到临界条件之间的过程

            3.递归后退段 : 从临界条件开始,不停的将结果返回给上一层

网站文章