>  기사  >  Java  >  Java에서 메소드 오버로딩이란 무엇입니까?

Java에서 메소드 오버로딩이란 무엇입니까?

青灯夜游
青灯夜游원래의
2019-11-16 17:52:226066검색

Java에서 메소드 오버로딩이란 무엇입니까?

Java에서 메소드 오버로딩이란 무엇인가요?

메서드 오버로드는 클래스에 동일한 이름을 가진 여러 메서드가 있을 수 있지만 이러한 메서드의 매개 변수는 달라야 함을 의미합니다. 장점: 여러 유사한 기능을 수행하려면 단일 메서드 이름만 기억하면 됩니다.

다른 매개변수는 두 가지 조건을 충족해야 한다는 점에 유의해야 합니다. 하나는 매개변수 개수가 다르다는 것이고, 다른 하나는 매개변수 개수는 동일하지만 해당 유형이 일치한다는 것입니다. 매개변수 목록의 매개변수가 다릅니다.

메서드 오버로드는 다음 요소와 관련됩니다:

1. 매개변수 개수가 다름

2. 매개변수 유형이 다릅니다

. #🎜 🎜#3. 여러 유형의 매개변수 순서가 다릅니다

메서드 오버로드는 다음 요소와 관련이 없습니다.

1. 매개변수 이름으로 하세요

2. 메소드의 반환 값 유형과 관련이 없습니다.

매개변수 유형은 바이트 유형 2개, 짧은 유형 2개, int 유형 2개, 긴 유형 2개입니다.

메인 메소드에서 테스트해보세요

public class CaiNiao{
    
    public static void main(String[] args){
        byte a = 10;
        byte b = 20;
        System.out.println(isSame(a,b));
        
        System.out.println((isSame(short)20,(short)20));
        
        System.out.println(isSame(11,22));
        
        System.out.println(isSame(10L,10L));
    }
    
    public static boolean isSame(byte a,byte b){
        System.out.println("两byte参数的方法执行!");
        boolean same ;
        if(a==b){
            same = true;
        }else{
            same = false;
        }
        return same;
    }

    public static boolean isSame(short a,short b){
        System.out.println("两short参数的方法执行!");
        boolean same = a == b ?true:false;
        return same;
    }
    
    public static boolean isSame(int a,int b){
        System.out.println("两int参数的方法执行!");
        return a == b:;
    }
    
    public static boolean isSame(long a,long b){
        System.out.println("两long参数的方法执行!");
        if (a==b){
            return true;
        }
        else{
            return false;
        }
    }
}

위 내용은 Java에서 메소드 오버로딩이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.