A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

花开情话

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

时间一天天的过去,每天在学习中度过,在黑马的这段时间,对自己 习惯有很大的改变,都是在往好的发展,老师也很和善,同学也乐于帮助他人,转眼之间,半月就过去了,基础班的课程也学习完全了,感觉自己对知识的掌握都可以,大多都理解了,就是在写代码的时候有时候会无从下手,但相信自己在休息自习的时候慢慢练习,这些都是掌握的。最后对自己所掌握的做了一些总结,一些笔记。
          1. 方法的概述:
        具有一定功能的代码集合;

        注意事项:
        a. 方法必须先定义再使用
        b. 方法创建之后,需要手动使用,这个过程叫做方法的调用。
       
2. 最简单方法的定义和调用
        1. 定义格式
                public static void 方法名(){
                        方法体; //需要根据具体需求编写
                }
        2. 使用
                方法名();
                isEvenNumber()
               
        3. 注意事项
                a. 方法定义在类里面,main方法外面(方法不能嵌套定义)
                b. 方法的调用,是在其他方法(目前是在main)里面
                c. 一个作用:提高代码的复用性
                d. 方法的调用时在栈内存中,方法被调用时进栈,调用完毕后方法出栈

       
3. 带参数方法的定义和调用
        定义格式:public static void 方法名(参数列表){
                                方法体
                          }
        使用:
                方法名(与参数列表匹配的变量/常量);
               
        参数列表:
                组成: 数据类型1 变量名1, 数据类型2 变量2,……
                1. 数据类型和 变量名必须成对出现
                2. 调用时候,传的值或变量需要与定义时参数列表匹配
                3. 参数列表匹配要求的是:各个参数的类型、参数数量、参数顺序都匹配
                getMax(int num1, double num2)
               
       
4. 形参和实参
        形参:方法定义的时候使用的参数
                格式:数据类型 变量名
               
        实参:方法调用时候传递的参数
                变量名/常量值
               
        形参和实参的关系
                1. 名称:没有关系
                        实参的变量名和形参的变量名没有关系,可以完全不一样
                2. 当参数为引用数据类型时
                        形参和实参指向了堆内存中同一地址值,通过任意一个参数修改其值,另外一个参数的值的具体内容会同步发生改变
               
5. 带返回值的方法定义和调用
        返回值:方法的运算结果,这个结果的类型就是返回值的类型
        格式:
                public static 返回值类型 方法名(参数列表){
                        方法体
                        return 返回值;               
                }
               
        调用:
                调用格式1:
                        方法名(与参数列表匹配的变量/常量);
                调用格式2:
                        数据类型 变量名 = 方法名(与参数列表匹配的变量/常量);
                调用格式3:直接在其他方法中调用
                        System.out.println(方法名(与参数列表匹配的变量/常量));
                调用格式4:传参调用
                        作为实参传递进其他的方法列表中

       
6. 方法定义的注意事项
        1. 方法不能嵌套定义,只能定在类里面,其他方法外面
        2. 返回值类型如果是void,表示没有返回值
                方法中可以不写return
                方法中可以写return,但是要这样写 return;
        3. 返回值类型如果不是void,return值的类型必须和方法定义时返回值类型一致
        4. 方法的return语句之后,不能再有语句,因为不会被执行
       

7. 方法的通用格式
        格式:public static 返回值类型 方法名(参数列表){
                方法体
                return
        }


        public static        修饰符,目前先记住
        返回值类型        方法运行结果值的类型
        方法名                标识符,通过方法名调用该方法
        参数列表        数据类型 变量名,……(参数列表是否匹配依据:参数类型、参数个数、参数顺序)
        方法体                依业务而定,就是方法运行的主体
        return                讲方法运行结果值返回,该值类型需要与方法的返回值类型一致
                        如果方法没有返回值,return可以不写,也可以return;

        两个明确:
                明确返回值类型
                明确参数列表
        调用
                如果返回值类型是void,直接调用即可
                如果返回值类型不是void,建议通过变量接收其返回值,以便继续使用


8. 方法重载
        在同一个类中,存在方法名相同,参数列表不同的多个方法,这些方法之间就构成了方法重载
        1. 在同一个类中(后续再做优化调整)
        2. 多个方法方法名相同,返回值类型无所谓(方法名、参数列表相同,仅返回值类型不同的两个方法不是重载,是重复,会报错)
        3. 参数列表不同:参数类型、参数个数、参数顺序
        4. 调用时只需要传参就可以了,虚拟机会自己判断调用某个方法

9. 方法调用过程中参数传递细节
                当参数是基本数据类型时,形参的改变不会影响实参
                当参数是引用数据类型时,形参的改变会影响实参
这只是其中一天的总结,在学习的这段时间,收获很大,希望在黑马未来的日子里努力学习。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马