• 方法定义和调用


    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方法通用格式

  • 相关阅读:
    706. Design HashMap 实现哈希表
    5. Longest Palindromic Substring 返回最长的回文子串
    8. String to Integer (atoi) 字符串转成整数
    22. Generate Parentheses产生所有匹配括号的方案
    245. Shortest Word Distance III 单词可以重复的最短单词距离
    java之spring之初始spring
    java之hibernate之hibernate缓存
    java之hibernate之hibernate查询
    java之hibernate之加载策略和抓取策略
    java之hibernate之 cascade和inverse
  • 原文地址:https://www.cnblogs.com/john5yang/p/15824282.html
Copyright © 2020-2023  润新知