黑马程序员技术交流社区

标题: 【石家庄校区】[Java10期] 每日总结,day04--方法定义、调用 [打印本页]

作者: 谁用了我的名字    时间: 2018-8-25 20:35
标题: 【石家庄校区】[Java10期] 每日总结,day04--方法定义、调用
Java学习第4天,今天讲到了IDEA的安装和使用,编程软件没有什么可总结的,用的多了就熟练了。另外今天还讲了方法的定义和调用,下附课堂笔记总结。
方法定义、调用:
1、掌握方法定义的参数和返回值含义
       
        方法就是若干个语句的功能集合
       
        定义方法的格式:
                修饰符 返回值数据类型 方法名称(参数列表){
                        方法体:
                        返回值;
                }
                修饰符:现阶段的固定写法,public static
                返回值数据类型:表示方法运行的结果的数据类型,方法执行后将结果返回给调用者
                方法名称:方法的名字,规则和变量一样,小驼峰
                参数列表:方法在运算过程中的未知数据,调用者调用方法是传递
                返回值:将方法执行后的结果带给调用者,方法执行到return,整个方法运行结束
               
        定义方法的三要素:
                返回值类型;
                方法名称;
                参数列表;
               
        定义方法时有无参数:
                有参数:当方法依赖外部数据时,小括号中写参数
                无参数:当方法不依赖外部数据时,有确定的数据,小括号留空
               
        定义方法时有无返回值:
                有返回值:即执行结果需要被外部使用
                无返回值:即执行结果无需告诉外界,自己消化
       
2、了解方法的调用过程
        找到方法定义的位置,传递调用者的参数,执行方法体,返回运算结果给调用者


3、了解方法的三种调用形式
        单独调用:
                方法名称(参数);
                sum(1,2);
        打印调用:
                System.out.println(方法名称(参数));
                System.out.println(sum(1,2));
        赋值调用:
                数据类型 变量名称 = 方法名称(参数);
                int i = sum(1,2);
               
        void方法只能单独调用,不能打印调用和赋值调用


4、掌握方法定义的注意事项
        定义位置,类中方法外,不能嵌套
        方法定义之后不会执行,如果希望执行,则必须在main方法中进行调用
        如果方法有返回值,那么必须写上“return 返回值“
        一个方法中可以有多个return语句,但必须保证只有一个return语句被执行到
        返回值类型,必须要和return语句返回的类型相同,否则编译失败
        不能在return后面写代码,return意味着方法结束,所有后面的方法永远不会执行,属于无效代码
        方法定义的前后顺序无所谓,可以颠倒


5、掌握方法重载(overLoad)的概念
        多个方法的名称一样,参数列表不同
        好处:定义多个方法实现类似的多个功能,只需要记住一个方法名称
       
        方法重载与下列因素相关:
                参数个数不同
                参数类型不同
                参数的多类型顺序不同
               
        方法重载与下列因素无关:
                与参数名称无关
                与方法的返回值类型无关
               
        多个方法,名称相同,参数列表不同(参数个数不同||参数类型不同||参数的多类型顺序不同)
        与参数名称无关,与方法的返回值类型无关       






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