Java方法

一、Java方法

1.  方法声明

[修饰符1 修饰符2 ...]  返回值类型  方法名(形式参数列表) {

    语句... 

}

 

 

2.  方法调用

常见的有三种:

单独调用。这种方式无法使用方法的返回值。格式:方法名称(参数值);

打印调用。这种方式可以将方法的返回值直接打印。格式:System.out.println(方法名称(参数值));

赋值调用。这种方式可以将方法的返回值赋值给一个变量,注意变量的数据类型必须和方法的返回值类型对应。

格式:数据类型 变量名称= 方法名称(参数值);  System.out.println(变量名称);

 

调用流程示例

package test;

 

public class TestMethod{

    public static void main(String args[]){

        printInfo();  //直接调用/单独调用

        System.out.println(add(4,4));  //打印调用

        int results = add(5,5);  //赋值调用

        System.out.println(results);  //输出赋值调用结果

        //printf格式化函数输出/打印调用

                  int num1 = 6;

                  int num2 = 7;

                  System.out.printf("%d + %d =%d",num1,num2,add(num1,num2));

    }

    public static void printInfo(){

        System.out.println("直接调用方法printInfo");    }

    public static int add(int a,int b){

        return a+b;

    }

}

输出结果

 

 

 

二、Java方法重载

方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。

参数列表:个数不同,数据类型不同,顺序不同。

重载方法调用:JVM通过方法的参数列表,调用不同的方法。

package test;

 

public class OverLoadMethod {

         public static void main(String[] args){

        System.out.printf("1 + 2 = %d\n", add(1, 2));         // 调用方法1

        System.out.printf("1 + 2 + 0 = %d\n", add(1, 2, 0));  // 调用方法2

        System.out.printf("1.0f + 2 = %d\n", add(1.0f, 2));   // 调用方法3

        System.out.printf("1 + 2.0 = %d\n", add(1, 2.0));     // 调用方法4

    }

   

    public static int add(int a, int b) { // 方法1

        return a + b;

}

 

    public static int add(int a, int b, int c) { // 方法2

        return a + b + c;

    }

 

    public static int add(float a, int b) { // 方法3

        return (int)(a + b);

    }

   

    public static int add(int a, double b) { // 方法4

        return (int)(a + b);

    }

}

 

 

posted on 2020-05-29 09:34  梅里先生  阅读(89)  评论(0)    收藏  举报