JAVA练习笔记 - 从零开始7

方法

如果说,游戏中角色的生命值、攻击力、魔法值是属性,我们可以通过声明变量来创建。

那么,在游戏中控制角色前进、打开背包、做出攻击动作、释放技能等就都是方法。

 

方法的定义

package com.cnblogs.www.demo7;

/*    通常来说,定义一个方法的格式如下
      修饰符 静态 返回值类型 方法名(参数类型 参数名) {
          方法体
        return 返回值;
    }
 */
public class MethodDefube1 {
    public static void main(String[] args) {
        
        int x = sum(3,7);                         //调用方法
        System.out.println(x);                 

    }
    
    //我是sum方法,我能返回两个值的和
    public static int sum(int a,int b) {         //定义一个方法
        int result = a + b ;
        return result;
    }
}
package com.cnblogs.www.demo7;

//定义一个比较大小的方法
public class MethodDefube2 {
    public static void main(String[] args) {
        
          int x = 3;
          int y = 5;
          int z = min(x, y);                    //调用方法                
          System.out.println( x + " 和 " + y + " 比较,最小值是:" + z);
          
       }
     
       //我是min方法,我能返回两个值中最小的值
       public static int min(int num1, int num2) {
          int result;
          if (num1 > num2)
             result = num2;
          else
             result = num1;
     
          return result; 
     }
}

方法定义后,如果想执行,一定要调用。

package com.cnblogs.www.demo7;

public class Method {
    public static void main(String[] args) {
        
          int x = 3;
          int y = 5;
          int c = min(x,y);                                //赋值调用
          System.out.println(c);                         
          
          int a = 2;
          int b = 1;                
          System.out.println(min(a,b));                    //打印调用    
       }
     
       public static int min(int num1, int num2) {         //min方法
          int result;
          if (num1 > num2)
             result = num2;
          else
             result = num1;
     
          return result; 
     }
}

方法的参数,实参和形参的区别

package com.cnblogs.www.demo7;

public class Parameter {
    public static void main(String[] args) {
        
        int x = sum(5,5);                             //实参是调用方法时,传给方法的值。
        System.out.println(x);
        
        System.out.println(sum(4,6));                 //4和6也是实参
    }
    
    public static int sum(int a,int b) {             //形参作用就是虚席以待,接收传入方法的实参     
        int result = a + b ;                         //准备将传入进来的值相加
        return result;
    }

}

方法的重载

package com.cnblogs.www.demo7;

public class chongzai {
 public static void main(String[] args) {

        System.out.println(sum(10,20));                    //输出30   参数个数是2
        System.out.println(sum(10,20,30));                 //输出60   参数个数是3
        System.out.println(sum(10,20,30,40));              //输出100  参数个数是4

    }

     //只需要唯一一个方法名称,就可以实现类似的多个功能。
    public static int sum(int a,int b) {                  //sum方法,参数个数2个,
        System.out.println("有两个参数方法的执行!");        
        return  a + b ;    
        
        //方法体和返回值类型也可以写成
//        int result = a + b;                              //这是将参数和赋值给一个,局部变量
//        return result;                                   //return 将这个局部变量作为返回值
    }

    public static int  sum(int a,int b,int c) {            //sum方法,参数个数3个
        System.out.println("有三个参数方法执行!");        
        return  a + b + c ;                                
    }

    public static int sum(int a,int b,int c,int d) {       //sum方法,参数个数4个
        System.out.println("有4个参数的方法执行");        
        return a + b + c + d ;                            
    }
}

猜你喜欢

转载自www.cnblogs.com/H742/p/11605707.html