美文网首页
Java方法

Java方法

作者: 超级皮波9 | 来源:发表于2018-12-25 16:30 被阅读0次

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;
    }
}

相关文章

  • 优秀的文章收集

    Java java8 default的用法 join方法和sleep方法 java内存模型 java-co...

  • 获取返回URL

    Java设置Cookie Java获取Cookie Js获取Cookie Java方法调用 Js方法调用

  • Java方法签名与方法块

    Java方法签名 Java的方法签名不包括返回值。 Java的方法签名包括:方法名和参数。不包括方法返回值。所以由...

  • 如何在Java中实现远程方法调用

    如何在Java中实现远程方法调用 一、Java中的远程方法调用 JAVA教程远程方法调用(Remote Metho...

  • jni常见的使用

    1. 访问java属性。 2. 访问java静态属性。 3. 访问java方法。 4. 访问java静态方法。 5...

  • java-equals方法

    equals equals 方法是 java.lang.Object 类的方法。java默认的equals方法是比...

  • Java反射

    一. Class类 二. Java动态加载类 三. Java获取方法信息 四. Java方法反射的基本操作

  • JAVA-Reflect

    一、Class类的使用 二、Java动态加载类 三、Java获取方法信息 四、Java方法的反射

  • 10.3 UiPath如何调用Java

    调用Java方法(Invoke Java Method)的介绍从Java Scope中的.jar加载的方法中调用指...

  • java收藏夹

    java中的经典问题solution Java 的静态工厂方法 单例的四种实现方法 Java中的clone方法 J...

网友评论

      本文标题:Java方法

      本文链接:https://www.haomeiwen.com/subject/mxcchqtx.html