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 중국어 웹사이트의 기타 관련 기사를 참조하세요!