方法定义和调用

1.1不带参数的方法调用

定义格式:
  public static void 方法名(){
    方法体;
}

调用格式:
    方法名();
Method01.java
public class Method01 {
    public static void main(String[] args) {
        Method01.isEvenNum();//调用方法
    }

    //需求:定义一个方法,在方法中定义一个变量,判断该变量是不是偶数
    public static void  isEvenNum(){
        int num = 10;
        num = 9;//修改变量
        if(num % 2 == 0) {
            System.out.println("是偶数");
        } else {
            System.out.println("不是偶数");
        }
    }
}

1.1.1 不带参数的方法调用示例

/*定义1个方法,用于打印2个数字中的最大数
思路:
    1.定义1个方法,用于打印2个数字中的最大数
    2.方法中定义2个变量,用于保存2个数字
    3.使用分支语句,分2种情况对2个数字的大小关系进行处理
    4.在main方法中调用
*/
public class Method02 {
    public static void main(String[] args) {
        getMax();
    }
    public static void getMax(){
        int a = 29;
        int b = 200;
        if(a > b) {
            System.out.println(a + "大");
        } else{
            System.out.println(b + "大");
        }
    }
}

1.2带参数的方法定义和调用

1.2.1带参数方法定义

1.2.2带参数方法定义

1.3带参数调用练习

1.3.1带参数调用练习1

/*带参方法定义和调用
定义:
    public static void 方法名(参数){... ...}
调用格式:
    方法名(参数);
*/
public class Method01 {
    public static void main(String[] args) {

        //1.可以直接调用
        // isEvennumber(2);

        //2. 可以变量调用
        int c = 10;
        isEvennumber(c);
    }

    //需求:定义1个方法,该方法接收1个参数,判断该数是否偶数
    public static void isEvennumber(int a) {
        if(a % 2 == 0) {
            System.out.println(a + "是偶数");
        } else {
            System.out.println(a + "不是偶数");
        }
    }
}

1.3.2带参数练习2

/*
    需求:
        设计1个方法用于打印2个数中的较大数,数据来自于参数
    思路:
        1.定义1个方法,用于打印2个数字的大小: 例如getMax()
        2.为方法定义2个参数用于接收2个数字
        3.使用分支语句,分2种情况对2个数字做大小关系处理
        4.在main方法中调用定义好的方法(使用变量)
        4.在main方法中调用定义好的方法(使用常量)
*/

public class MethodTest {
    public static void main(String[] args) {
        //1.常量调用
        // getMax(1001,20);

        //2.变量调用
        int c = 100;
        int d = 200;
        getMax(c,d);
    }

    public static void getMax(int a, int b){
        if(a > b){
            System.out.println(a + "大");
        } else {
             System.out.println(b + "大");
        }
    }
}

1.4带有返回值方法定义和调用

1.4.1带有返回值方法定义

1.4.2带有返回值调用

1.4.3带有返回值方法定义和调用示例

/*
    带返回值的方法定义和调用
    定义格式:
        public static 数据类型 方法名(参数) {
            return 数据;
        }

    调用格式:
        1.方法名(参数);
        2.数据类型 变量名 = 方法名(参数);
*/


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

        //1.调用: 方法名(参数)
            isEvenNumber(2);
        //2.调用: 数据类型 变量名 = 方法名(参数)
        boolean res = isEvenNumber(2);  //这里要有boolean类型接收

        System.out.println(res);
    }

    //需求:定义1个方法.该方法接收1个参数,判断该参数是否是偶数,请返回真假
    public static boolean isEvenNumber(int num) {
        if(num % 2 == 0) {
            return true;
        } else {
            return false;    //return返回是布尔值
        }
    }
}

1.4.4带有返回值方法调用定义练习

/*
    需求:
        设计一个方法可以获取2个数的较大值.数据来自于参数
    思路:
        1.定义1个方法,用于获取2个数字中较大的数
        2.使用分支语句分2种情况对2个数字的大小进行处理
        3.根据题设分别设置2种情况下对应的返回结果
        4.在main方法中调用定义好的方法并使用变量保存
        5.在main方法中调用定义好的方法并直接打印结果

 */

public class Method01 {
    public static void main(String[] args){
        //1. 在main方法中调用定义好的方法并使用变量保存
        // int res = getMax(1000,200);
        // System.out.println(res);

        // 2.在main方法中调用定义好的方法并直接打印结果
        System.out.println(getMax(1000,200));
    }

    public static int getMax(int x,int y){
        if(x > y){
            return x;
        } else {
            return y;
        }
    }
}

1.5方法重载

  • 1.什么时候使用方法重载
    功能相同的时候,尽可以让方法名形同
  • 2.什么条件满足了之后构成方法重载
    在同一个类中,方法名字相同,参数列表不同
    <1>参数数量不同
    <2>参数顺序不同
    <3>参数类型不同
  • 3.方法重载和什么有关
    方法重载和方法名有关,和其他无的关

1.5.1方法重载示例

public class MethedLoder03 {
    public static void main(String[] args) {
        m1();
        m1(111);
        m2(1,2.0);
        m2(2.0,1);
        m3(3);
        m3(33.22);
    }
    //参数数量不同;以下2个方法构成方法重载
    public static void m1() {}
    public static void m1(int a) {}

     //参数顺序不同;以下2个方法构成方法重载
    public static void m2(int a,double b) {}
    public static void m2(double a,int b) {}

     //参数类型不同;下2个方法构成方法重载
    public static void m3(int x) {}
    public static void m3(double x) {}
}

1.5.2方法重载示例2

1.6方法通用格式

posted @ 2022-01-19 21:49  john5的博客  阅读(102)  评论(0)    收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css