注意:
package com.itheima_01;
public class MethodDemo {
    public static void main(String[] args) {
    //调用方法
        isEvenNumber();
    }
    //需求:定义一个方法,在方法中定义一个变量,判断该数据是否是偶数
    public static void isEvenNumber(){
        //定义变量
        int num = 10;
        //判断该数是否是偶数
        if(num % 2 == 0){
            System.out.println("是偶数");
        }else {
            System.out.println("是奇数");
        }
    }
}
小案例(带参数):
package com.itheima_01;
/*
* 需求:
*       设计一个方法用于打印两个数字中的较大值,数据来源于方法参数
* 思路:
*       1.定义一个方法,用于打印两个数字中的较大值
*       2.为方法定义两个参数,用于接收两个数字
*       3.使用分支语句分两种情况对两个数字的大小关系进行处理
*       4.在main()方法中调用定义好的方法(使用常量)
*       5.在main()方法中调用定义好的方法(使用变量)
*
* */
public class MethodDemo02 {
    public static void main(String[] args) {
        //使用常量
        getMax(10,20);
        //使用变量
        int a = 99;
        int b = 55;
        getMax(a,b);
    }
    //定义一个方法,用于打印两个数字中的较大值
    public static void getMax(int a,int b){
        //使用分支语句分两种情况对两个数字的大小关系进行处理
        if (a > b){
            System.out.println(a);
        }else {
            System.out.println(b);
        }
    }
}
格式:
public static 返回值类型 方法名(参数){
? 方法体;
? return 数据;
}
定义方法时,要做到两个明确
调用方法时
void类型的方法,直接调用即可
非void类型的方法,推荐使用变量接受调用
方法重载是指在同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载
//函数重载和返回值无关,下列两个函数没有重载关系
public static void f(int a){
    //方法体
}
public static int f(int a ){
    //方法体
}
案例:
package com.itheima_01;
public class MethodDemo03 {
    public static void main(String[] args) {
        //调用方法
        int result1 = sum(11,22);
        System.out.println(result1);
        double result2 = sum(11.1,12.2);
        System.out.println(result2);
        int result3 = sum(11,22,33);
        System.out.println(result3);
    }
    //需求1:求两个int类型数据和的方法
    public static int sum(int a,int b){
        return a + b;
    }
    //需求2:求两个double类型数据和的方法
    public static double sum(double a,double b){
        return a + b;
    }
    //需求3:求三个int类型数据和的方法
    public static int sum(int a,int b,int c){
        return a + b +c;
    }
}
对于基本数据类型的参数,形式参数的改变,不影响实际参数的值
package com.itheima_01;
public class MethodDemo04 {
    public static void main(String[] args) {
        int number = 100;
        System.out.println("改变前:"+ number);
        change(number);
        System.out.println("改变后:"+ number);
    }
    public static void change(int number){
        number = 200;
    }
}
//改变前:100
//改变后:100
对于引用类型的参数,形式参数的改变会影响实际参数的值。
package com.itheima_01;
public class MethodDemo05 {
    public static void main(String[] args) {
        int[] arr = {10,20,30};
        System.out.println("调用change方法前arr[1]:"+arr[1]);
        change(arr);
        System.out.println("调用change方法后arr[1]:"+arr[1]);
    }
    public static void change(int[] arr){
        arr[1] = 200;
    }
}
//调用change方法前arr[1]:20
//调用change方法后arr[1]:200
数组遍历小案例
package com.itheima_01;
public class MethodDemo06 {
    public static void main(String[] args) {
        int[] arr = {11,22,33,44,55};
        //调用遍历方法
        printArray(arr);
    }
    //定义数组通用遍历方式
    public static void printArray(int[] arr){
        System.out.print("[");
        for (int x = 0;x < arr.length;x++){
            if (x == arr.length - 1){   //判断是否是最后一个元素来确定加不加逗号
                System.out.print(arr[x]);
            }else {
                System.out.print(arr[x]+",");
            }
        }
        System.out.println("]");
    }
}
原文:https://www.cnblogs.com/icyhblog/p/14083907.html