JavaSE基础-方法


    数组              【重点】
    方法              【重点】

数组              【重点】
    定义

    初始化

    元素访问

    操作
        遍历
        遍历求和
        元素查找
        求最值
        反转
        排序
        ...

    数组操作中的两个常见小问题

方法              【重点】
    方法的概述
        什么是方法
                方法是一段具有独立功能的代码区域
                也可以称为函数,Java中称方法居多
                method

        方法的好处
            1、可以提高代码的复用性
            2、提高了开发效率,但是不能提高运行效率

        方法学习的重点:
            方法的定义
            方法的调用

    方法的定义
        格式:
            修饰符 返回值类型 方法名(参数列表) {
                方法体;
                return 值;
            }

            格式解析:
                修饰符:目前定义方法,修饰符固定使用public static
                方法名:方法的名称,用于唯一标识该方法,用于对方法进行调用
                        方法的命名要做到见名知义,并且遵循小驼峰式命名
                方法体:方法功能的核心和主体代码
                参数列表:可以有0个、1个或者多个参数
                        0个参数:该方法可以称为空参(无参)方法
                        1个或者多个参数:该方法就是有参方法

                        参数:本质就是变量,每一个参数由两部分组成
                                数据类型
                                变量名
                              如果参数列表中有多个变量,则多个之间使用逗号(,)分隔
                                int a,int b
                              参数在定义的时候不要赋值,参数是在方法调用的时候进行赋值的

                         参数的意义,相当于是外界数据传递到方法内部的一个通道,
                                    在于可以接收外界传递到方法内部的数据
                  返回值类型:方法的返回值对应的数据类型
                            两种情况:
                                void
                                    表示该方法没有返回值
                                    在方法内部可以使用return也可以不使用,如果使用的话return不能跟上值
                                    “return;”
                                具体的数据类型
                                    表示该方法有返回值,而且是指定的这种类型的值
                                    在方法内部一定要有“return 值;”这种格式来返回值

                            返回值:方法内部返回给外界的值
                                返回值在方法内部是通过return关键字来将指定的值进行返回

            方法定义的时候的两个明确:
                返回值类型
                参数列表


            注意事项:
                1、方法位于类中方法外,方法是平级关系,不能嵌套
                2、方法定义的位置没有上下之分
                3、一个方法不调用不会执行
                4、return关键的值作用有两个:1、返回值给调用者  2、结束方法
                    由于它可以结束方法,所以在return语句下面不能再有可执行的代码
                    如果return;这样的代码写在方法最后,一般没有意义,我们会进行省略
                    但是return;这样的代码也可以和条件判断在一起使用,就可以做到满足条件提前结束方法


    方法的调用
        无返回值方法的调用格式:
            格式1:直接调用
                    方法名(参数);
                    printMaxNumber(10,20);

                    注:无返回值的方法只能使用直接调用,因为它没有返回值

        有返回值方法的调用格式:
            格式1:直接调用
                方法名(参数);
                printMaxNumber(10,20);
                注:该格式无法获取到方法的返回值

            格式2:赋值调用
                数据类型 变量名 = 方法名(参数);
                int result = printMaxNumber(100,200);

            格式3:输出调用
                System.out.println(方法名(参数));
                System.out.println(printMaxNumber(100,200));

        注意事项:
            1、调用方法的时候要看定义的时候时候有参数,
                如果定义的时候没有参数,则调用的时候不能传递参数
                如果定义的时候有参数,则调用的时候必须传递参数,而且传递的时候类型和个数要一致
            2、调用的时候可以传递常量,也可以传递变量
                // 传递常量
                isEven(12);

                // 传递变量,传递变量的时候传递的是其中记录的值
                int a = 12;
                isEven(a);

   形参和实参
        形参:形式参数,方法定义的时候小括号中的参数
        实参:实际参数,方法调用的时候小括号中的参数

   方法重载(overload)
       什么是方法重载
           在同一个类中出现了方法名相同的方法,这些方法的参数列表不同,这种就是方法重载

       方法重载的条件
           前提:同一个类中
           1、方法名相同
           2、参数列表不同(个数不同、类型不同、顺序不同)

           和其他条件(修饰符、返回值类型、参数名等)都无关

       方法重载的好处
           当多个方法的功能类似,就可以使用方法重载
           这样可以让我们少记忆一些方法名

       方法重载练习一:
           public static void show(int a,double b){}
           下列选项中和以上方法构成重载的有()
           A、public static int show(int a,double b){return 0;}  ×
           B、public static void show(int c,double d){}          ×
           C、public static void show(double b,int a){}          √
           D、public static void method(int a,double b){}        ×
           E、static int show(int a,double b){return 0;}         ×
           F、void show(int a,double b){}                        ×
           G、public static void show(int a,double b,int c){}    √

       方法重载练习二:
           定义一些重载的方法,做到可以对兼容所有整数类型(byte/short/int/long),对两个整数判断是否相等

   方法的参数传递
        方法的参数是基本类型
            调用方法时实参传递的是值,形参变量的改变不会影响实参数据

        方法的参数是引用类型
            调用方法时实参传递的是地址值,形参变量的改变会影响实参数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值