为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Java

方法的定义以及格式

格式:
修饰符 返回值类型 方法名(参数类型 参数名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;
        }
    }
}
点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消