자바 의 과부하 방법

2139 단어 JAVA 기초
JAVA 프로그램 에서 중요 한 것 이 있 습 니 다.이것 은 업무 중 에 자주 사용 되 는 것 입 니 다.오늘 은 머리 를 몇 개 써 서 메모 하 겠 습 니 다.
무 거 운 짐 을 싣 는 방법 이 무엇 입 니까?
1:방법 명 이 같 고 매개 변수 개수 가 다르다.코드 는 다음 과 같다.
	//  
	public static void main(String[] args){
		//    :1、     ,      
		int result = getMaxNum(5,10);			//      getMaxNum(int a,int b)  
		System.out.println("        :"+result);
		
		result = getMaxNum(4,98,234);
		System.out.println("         :"+result);
	}
	
	public static int getMaxNum(int a,int b){
		return a > b ? a:b;
	}
	
	public static int getMaxNum(int a,int b,int c){
		int result = getMaxNum(a,b);
		result = getMaxNum(result,c);
		return result;
	}

2.방법 명 이 같 고 매개 변수 유형 이 다르다.코드 는 다음 과 같다.
	//  
	public static void main(String[] args){
		//    :2、     ,      
		int result = getMaxNum(5,10);			//      getMaxNum(int a,int b)  
		System.out.println("        :"+result);
		
		double result1 = getMaxNum(99.99d,98);
		System.out.println("             :"+result1);
	}
	
	public static int getMaxNum(int a,int b){
		return a > b ? a:b;
	}
	
	public static double getMaxNum(double a,int b){
		return  a > b ? a:b;
	}

3.리 셋 방법 은 반환 값 형식 과 무관 합 니 다.코드 는 다음 과 같다.
	//  
	public static void main(String[] args){
		//    :3、        
		int result = getMaxNum(5,10);			//      getMaxNum(int a,int b)  
		System.out.println("        :"+result);
		
		double result1 = getMaxNum(33,98);
		System.out.println("             :"+result1);
	}
	
	public static int getMaxNum(int a,int b){
		return a > b ? a:b;
	}
	
	public static void getMaxNum(int a,int b){
		int result =  a > b ? a:b;
		System.out.println("                 :"+result);
	}

결 과 는 다음 과 같다.
  :     Demo7       getMaxNum(int,int)
        public static void getMaxNum(int a,int b){
                           ^
1    

주의 하 세 요.다른 처 리 는:
첫 번 째 방법의 반환 값 은 int(int getMaxNum(int a,int b))입 니 다.
두 번 째 방법 은 반환 값 이 없습니다(void getMaxNum(int a,int b).
여기 서 알 수 있 듯 이 리 셋 은 주로 매개 변수의 개수 와 매개 변수 유형 에 따라 반환 값 과 무관 하 다.

좋은 웹페이지 즐겨찾기