Java方法

2018-12-25  本文已影响0人  超级皮波9

Java方法

修饰词1  + 返回值类型 + (形参列表){
         语句表达式
}

调用方式

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

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

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

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

案例
public class Demo {
    public static void main(String[] args){
        // 新建demo类的对象
        Demo  obj = new Demo();
        // 调用自定义的方法
        obj.print();
    }
    // 自定义方法  没有返回值
    void print(){
        System.out.println("学而时习之");
    }
}

注意事项

  1. 实参的数目、数据类型和次序必须和所调用的方法声明的形式参数列表匹配。

  2. return 语句终止方法的运行并指定要返回的数据。

  3. Java中进行方法调用中传递参数时,遵循值传递的原则(传递的都是数据的副本):

  4. 基本类型传递的是该数据值的copy值。

  5. 引用类型传递的是该对象引用的copy值,但指向的是同一个对象。


Java 方法的重载

概念

方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。 调用时,会根据不同的参数自动匹配对应的方法。

构成重载的条件

重载的案例

/ / 方发的重载
public class TestMethod {
    public static void main (String []args) {
        
        System.out.println(add(10,20));
    }
    
    / / 声明一个求和的方法
    public static int add(int a,int b) {
        int sum = a+b;
        return sum;
    }
    
    / / 方法名相同 参数个数不同 构成重载
    public static int add(int a,int b,int c) {
        int sum = a+b+c;
        return sum;
    }
    
    / / 方法名称相同 参数类型不同 构成重载
    public static double add(double a,int b) {
        double sum = a+b;
        return sum;
    }
    
    / / 方法名称相同 参数顺序不同 构成重载
    public static double add(int a, double b) {
        double sum = a+b;
        return sum;
    }
}

不构成重载的案例

public class TestMethod {
    public static void main (String []args) {
        
        System.out.println(add(10,20));
    }
    
    / / 声明一个求和的方法
    public static int add(int a,int b) {
        int sum = a+b;
        return sum;
    }
    
    / / 不构成重载: 方法名称相同 参数的顺序不同
    public static int add(int b, int a) {
        int sum = a+b;
        return sum;
    }
    
    / / 只有返回值不同不能构成重载
    public static double add(int a, int b){
        double sum = a+b;
        return sum;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读