方法(method)的定义,使用,及重载(overload)

一.方法的定义

方法类似于C语言中的函数,为了方便在编写程序时方便调用而产生的。有些语句块需要多次反复调用,来完成一定的功能,进而产生了函数。方法用于定义该类或者该类的某些实例特征和功能实现。方法是类和对象行为特征的抽象。面向过程中,函数是最基本的单位,程序由调用一个个函数组成。而面向对象中,程序的基本对象是类,方法从属于对象和类。


 

 

二.方法的使用

方法的格式

[修饰符1   修饰符2]   变量类型 方法名(参数类型 参数1,参数类型 参数2,……){
JAVA语句……
……
}

方法的用法:

1.类似于函数,在使用方法前先定义。方法中的参数有形参与实参两种。形参就是在定义时所使用的,具有代表性的,没有具体值的参数。实参是在调用函数时自己所赋予的具体值。

2.在使用方法时,如果有确定的返回值,则一定要定义返回值的变量类型。如果没有确定的返回值,则定义为void。

3.在调用方法时,一定要将调用的方法名与定义的方法名保持严格的一致。

          方法的详细说明:

          1. 形式参数:在方法声明时用于接收外界传入的数据。

          2. 实参:调用方法时实际传给方法的数据。

          3. 返回值:方法在执行完毕后返还给调用它的环境的数据。

          4. 返回值类型:事先约定的返回值的数据类型,如无返回值,必须显示指定为void。

Public class TestMethod{
//main方法,程序的入口
    Public static void main(String[] args){
        int num1 = 20;                   //定义实参
        int num2 = 30;
        int sum = add(num1,num2);        //调用定义好的add方法,进行相加计算
        System.out.println("sum"+sum);
        print();                         //调用定义好的print方法,进行打印
    }
    public static int add(int n1,int n2){//定义add方法,add方法有返回值,因此需要定义方法的类型
        int sum = n1 + n2;               //add方法的功能
        return sum;                      //return的两个功能  1.返回sum的值 2.结束方法 
    }
    public static void print(){          //定义print方法,不需要返回值,为空:void
        System.out.println("我爱学习JAVA")//print方法的功能
    }

}

 

三.方法的重载

一个类中可以定义多个方法名相同,多种方法可以有相同的方法名,但他们参数不同,各个独立,表示不同的方法,互不干扰。这叫做方法的重载。

1.参数个数不同,参数顺序不同,参数变量类型不同,构成方法的重载。

2.只有参数的值不同,不构成重载。如:

public static double add(int n1,int n2)与public static int add(int n1,int n2)

3.只有参数的名称不同,不构成重载。如:

public static int add(int n1,int n2)与public static int add(int n2,int n1)

实例 

 

public class TestMethonDownload{
  public static void main(String[] args){
    System.out.println.(add(2,3));    //5
    System.out.println.(add(2,3,4));  //9
    System.out.println.(add(2.0,3));  //5.0
    System.out.println.(add(2,3.0));  //5.0
    print();                          //Houston Rocket
    }
    //定义不同的add方法,虽然这些方法名一样,但实际是不同的方法,这叫做方法的重载。系统会根据不同的实参对应寻找不同的方法。
    //add方法的定义
    public static int add(int n1,int n2){
    int sum = n1 + n2;
    return sum;     
    }
    //方法名相同,形参类型不同,构成重载
    public static double add(int n1,double n2){
    double sum = n1 + n2;
    return sum;
    }
    //方法名相同,形参顺序不同,构成重载
    public static double add(double n1,int n2){
    double sum = n1 + n2;
    return sum;
    }
    //方法名相同,形参个数不同,构成重载
    public static int add(int n1,int n2,int n3){
    int sum = n1 + n2 +n3;
    return sum;
    }
    //方法名相同,只有结果不同,不构成重载
    public static int double(int n1,int n2){
    int sum = n1 + n2;
    return sum;
    }
    //方法名相同,只有形参名称不同,不构成重载
    public static int add(int n2,int n1){
    int sum = n2 + n1;
    return sum;
    }
    public static void print(){
    System.out.println("Houston Rocket");
    }
}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值