day07

类的第二个成员:方法

   1,概念:方法,又称为函数,代表一个独立的功能

         声明方法的好处:功能复用

   2,方法的要求和特点

      (1)必须先声明后使用

      (2)不调用不执行,调用一次执行一次

      (3)调用时必须遵循一定的格式

            

一,方法的声明

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

                方法体语句块;

          }

      名词解释:方法=方法头+方法体;

      位置:【修饰符】class 类名{

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

                                        方法体语句块;

                         }   

                     }

        因此,方法声明的位置必须在类中,方法外

二,方法的声明形式

     1,无参无返回值

        语法格式:

              【修饰符】void 方法名(){

                                        方法体语句块;

                         } 

     2,有参无返回值

            语法格式:

              【修饰符】void 方法名(【形参列表】){

                                        方法体语句块;

                         } 

            解释:声明方法时()中的参数列表称“形参列表”,因为它只是个形式,没有具体值,只有方法“调用”时,才确定值

     3,无参有返回值

            语法格式:

              【修饰符】返回值类型 方法名(){

                                        方法体语句块;

                         } 

          说明:

              (1)返回值可以是任意Java类型

              (2)只能返回一个值

              (3)方法体中,必需有“return”值

         注:这种方法一般常见于键盘输入。产生随机值、get值()等功能

    3,有参有返回值

            语法格式:

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

                                        方法体语句块;

                         }

三,方法的调用

    1,大多方法体中,偶尔为属性赋值调用

    2,格式:【变量=】方法名(【实参列表】);

         要求:(1)调用时()中是否写【实参列表】,看声明时【】中有没有【形参列表】

                    (2)前面是否需要【变量=】,看声明方法的返回值类型是否是void,如果是void就不写

四,方法的参数传递机制

     (形参:在声明方法的()中的参数列表    实参:在调用方法的()中的参数列表)

       实参给形参传值

       1,形参的数据类型是基本数据类型

             实参给形参传递的是“数据值”,“形参”是“实参”的一个“副本”,对形参的修改不影响实参

       2,形参的数据类型是引用数据类型

           实参给形参传递的是“地址值”,意味着“形参”和“实参”同时指向“同一个”对象;那么“形参”修改了它的属性,也意味着“实参”的属性也被修改了

           特殊情况:如果形参是String,Integer等不可变对象时,那么无论怎么修改形参都和实参无关,因为形参已指向新的对象

五,方法的重载

       在同一个类中,出现了两个或多个"方法名称相同",“形参列表不同”的方法,这些方法我们称为“方法的重载”,和返回值类型无关

六、再看类成员方法

     (1)本类方法:可以直接使用本类属性,方法

     (2)如果在别的类中使用,需要用“对象.”调用

      return的作用:

        (1)把值返回     (2)结束当前方法的执行

原文地址:https://www.cnblogs.com/zzz222zzz/p/11525503.html