手记
下载APP

方法的定义,方法调用,方法重载

方法的定义以及格式

格式:
修饰符 返回值类型 方法名(参数类型 参数名1 参数类型 参数名2 ..){
函数体;
return 返回值;
}
修饰符(modifier):public static
返回值类型:void [是一个特殊的返回值类型] [8种基本数据类型和3种引用类型以及void共12种都可以作为返回值类型]
方法名:method1
参数列表:()[目前是空的]

public static void method1(){
    System.out.println("hello 尚文旭");
}
}

IPO = input process output

注意事项:
方法不调用不执行
方法与方法是平级关系,不能嵌套定义
方法定义的时候参数之间用逗号隔开
方法调用的时候不用再传递数据类型
如果方法有明确的返回值,一定要有return带回一个值
问题列表:
1:有返回值的方法调用,该怎么调用?用一个变量接收返回值
2:方法如果不调用,方法不会主动执行
3:如何定义一个方法,注意是否需要有返回值,是否需要有参数输入
方法的重载:
方法重载概述
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
方法重载特点
与返回值类型无关,只看方法名和参数列表
在调用时,虚拟机通过参数列表的不同来区分同名方法
方法签名 = 方法名 + 参数列表
方法重载的例子:

package com.newedu.jb.day03;
/**
 * 方法的重载:
 * 在同一个类中,允许存在一个以
 * 上的同名方法,只要它们的参数个数或者参数类型不同即可。
 *
 * 注意:返回值不作为方法重载的判断依据
 * @author 小可爱
 *
 */
public class MethodDemo5 {
    public static void main(String[] args) {
        int a = 10;
        int b = 10;
        boolean result = equals(a, b);

        System.out.println("是否相等:"+result);

        byte b1 = 10;
        byte b2 = 20;

        result = equals(b1,b2);
        System.out.println("是否相等:"+result);
    }

    public static boolean equals(int a,int b){
        if(a == b){
            return true;
        }else{
            return false;
        }
    }
    // 方法签名 = 方法名+参数列表
    //Duplicate method equals(int, int) in type MethodDemo5
    public static boolean equals(byte a,byte b){
        if(a == b){
            return true;
        }else{
            return false;
        }
    }

    public static boolean equals(short a,short b){
        if(a == b){
            return true;
        }else{
            return false;
        }
    }

    public static boolean equals(long a,long b){
        if(a == b){
            return true;
        }else{
            return false;
        }
    }
}
打开App,阅读手记
2人推荐
随时随地看视频慕课网APP