黑马程序员技术交流社区

标题: 技术贴 [打印本页]

作者: 就是不吃饭    时间: 2019-8-21 12:48
标题: 技术贴
                                技术贴
今天Java基础班的课程已经结束了,这段时间过得很慢,每一天都过得很充实,关于
这段时间的学习,有很多的感触;我是一个零基础的小白,从一千多公里的地方赶来就是为了学习Java,刚开始因为没有基础学的有点慢,后来发现只要带着疑问去学,往往就能学的很扎实,以下是我对于学习的一小段总结。
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. 方法调用过程中参数传递细节
                当参数是基本数据类型时,形参的改变不会影响实参
                当参数是引用数据类型时,形参的改变会影响实参
        这是我经过这段时间的学习对方法的一些总结





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2