面向对象之方法

来源:互联网 发布:mac os x10.10 iso 编辑:程序博客网 时间:2024/05/22 07:42

面向对象之方法

   当一种特定的功能需要反复执行时,那么就需要反复书写完成该功能的代码。但是,如果代码块过于复杂的话,反复书写就会使程序变得过于冗杂,为了避免这种情况,可以将代码封装在方法中,然后进行命名。每次执行该功能时,只需要调用方法名即可。

   -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

   方法:完成特定功能的代码块。

   注意:在许多语言里面有函数的概念,而在java里面函数被称作方法。

   方法的格式:
          修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2.....){
           方法体语句;
           return 返回值类型;
       }
   详细解释:
       修饰符:前期就用public static。在后期再详细解释其他修饰符。
       返回值类型:就是功能结果的数据类型。
       方法名:符合命名规则即可。
       参数:
           实际参数:就是实际参与运算的。
           形式参数:就是方法上定义的,用于接收实际参数的。
       参数类型:就是参数的数据类型。
       参数名:就是变量名。
       方法体语句:就是完成功能的代码。
       return:结束方法的。
       返回值:就是功能的结果,有return带回给调用者。
    
   要想写好一个方法,就必须明确两个东西:
       A:返回值类型:就是功能结果的数据类型。
           结果的数据类型。
       B:参数列表。
           需要传递几个参数,以及每个参数的数据类型。
        
   需求:求两个数据之和的案例。

   方法的执行特点:
       不调用,不执行。
    
   那么如何调用呢?(有明确返回值的调用)
       A:单独调用:没有意义,不推荐。
       B:输出调用:但是不够好。因为我们可能针对结果进行进一步的操作。

       C:赋值调用:可以进行进一步的操作。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    通过一个小程序对以上的知识做简单的应用。

class  sum{    public static void main(String[] args){    int x=10;    int y=20;        //方式1:单独调用,没有意义。    //sum(x,y);        //方式2:输出调用。    System.out.println(sum(x,y));        //方法3:赋值调用。    int result=sum(x,y);    System.out.println(result);    }    /*        需求:求两个数据之和的案例。            两个明确:            返回值类型:int            参数列表:2  int类型    */        public static int sum(int a,int b){        //如何实现呢?        int c=a+b;        return c;        //return a+b;两种写法都是可以的。    }}

图示代码的执行过程:




0 0
原创粉丝点击