Method Overloading 이란
메서드의 동일한 이름이 있을 경우 자료형에 따라서 구별을 할 수 가 있다 .
è 이것이 메소드오버로딩이다.
몇 개 들어올지 모를 때 어떻게 해야 하나 à 가변인자라고 한다.
Ex ) public static int a1 (int num1…..) à 여기에 몇 개 들어올지 모를 때
해결방법 : ( int … numx ) à 내부적으로 배열로 처리 된다 .
가변인자의 위치는 마지막에만 가능하다 .
Ex ) public static int a1 (char p , int num1…..) à 가능하다 .
Ex ) public static int a1 (int num1, char p) à 불가능하다 .
배열인자와 가변인자는 같은 것이 아니다 .
Int [] num Vs int…num 은 다른것이다 .
메소드 오버로딩은 참 편하다 . 왜냐하면 메서드 기능을 선언해 주고 안에있는 가변인자만 바꿔주면 되기 때문이다 .
int temp = num2[i];
num2[i] = num2[min];
num2[min] = temp; ( Sort 해주는 부분 )
è 메소드화로 바꿔보자 .
public void swap(int [] num2 , int i , int min)
{
int temp = num2[i];
num2[i] = num2[min];
num2[min] = temp;
}
public static void swap(int [] num2 , int i , int min)
{
int temp = num2[i];
num2[i] = num2[min];
num2[min] = temp;
}
è Static 을 취해줌으로써 같은 클래스 내에서 사용할 수 있게끔 . 주소 필요없이 .
Sort 해주는 메소드를 만들수 있다 à 정렬을 시킬 수 있다 à 정렬을 시키고 중복제거 까지가 완료되어야 한다 à 배열정리 Arrays.toString();
Private Vs Public : private 을 취함으로써 외부에 노출되지 않게 할 수 있다 .
'Backend > java' 카테고리의 다른 글
예제를 통한 Setter,Getter (0) | 2018.08.07 |
---|---|
객체지향 프로그래밍 (0) | 2018.08.07 |
배열을 변수에 저장해보자 . (0) | 2018.08.07 |
클래스_연습문제2_답 (0) | 2018.08.06 |
클래스_연습문제2 (0) | 2018.08.06 |
#IT #먹방 #전자기기 #일상
#개발 #일상