Java初学------定义方法

定义方法和传入参数(没有返回值)

传参时定义要求参数为int传参也必须传int类型

java中没有命名参数,不能多传也不能少传,必须按照形参的类型和数量按顺序传入实参

package com.cz;

public class Bk {
    public static void main(String[] args) {
        int a1 = 10;
        int a2 = 20;
        // 调用方法  传入两个参数 定义时要求参数为int传参也必须传int类型
        // java中没有命名参数,不能多传也不能少传,必须按照形参的类型和数量按顺序传入实参
        getMax(a1, a2);
    }

    // 定义方法getMax   num1,num2为参数  int类型
    public static void getMax(int num1, int num2) {
        // 如果 num1 > num2 打印 num1 否则打印 num2
        System.out.println(num1 > num2 ? num1 : num2);
    }
}

带有返回值的方法

接收返回值时必须也要和返回值的类型一样

void的意思为没有返回值,把void改为返回值的类型就可以return返回值

返回的值的类型必须与定义时一样,否则会报错

package com.cz;

public class Bk {
    public static void main(String[] args) {
        int a1 = 10;
        int a2 = 20;
        // 接收返回值时必须也要和返回值的类型一样
        int a3 = getMax(a1, a2);
        System.out.println(a3);

    }

    // void的意思为没有返回值,把void改为返回值的类型就可以return返回值
    // 返回的值的类型必须与定义时一样,否则会报错
    public static int getMax(int num1, int num2) {
        return num1 > num2 ? num1 : num2;
    }
}

java中的方法重载

何为方法重载?

答:
在同一个类中,定义方法名字相同,但是参数不同(类型或者数量不同)的两个方法,就叫做方法重载

package com.cz;

public class Bk {
    public static void main(String[] args) {
        int a1 = 10;
        int a2 = 20;
        int a3 = getMax(a1, a2);
        long n1 = 100;
        long n2 = 200;
        long n3 = getMax(n1, n2);
        System.out.println(a3);
        System.out.println(n3);

    }

    public static int getMax(int num1, int num2) {
        return num1 > num2 ? num1 : num2;
    }
	// 两个方法的名字一样类型不同返回值类型也不同可以一起存在
	// 方法重载
    public static long getMax(long n1, long n2) {
        return n1 > n2 ? n1 : n2;
    }
}
上一篇:POJ 1088 滑雪


下一篇:077_带返回值方法练习