오버로딩(Overloading) overloading = 과적하다 자바에서는 하나의 메소드 이름으로 여러 기능을 구현함. 오버로딩의 조건 - 메소드의 이름이 같아야함 - 매개변수의 개수나 타입이 달라야함 ‼️ 리턴값만 다른것, 접근제어자가 다른 것은 오버로딩이 가능하지 않다. 오버로딩의 적용범위 같은 클래스 내에서 적용된다. 사용이유 - 같은 기능을 하는 메소드를 하나의 이름으로 사용가능하다 - 메소드의 이름을 절약할 수 있다. print()함수를 정의한다고 생각해보자. void print(int price); void print(Double price, int price); void print(String content); 다양한 타입의 매개변수들을 집어넣어도 아주 잘 출력이 되는 것을 확인할 수 있고..
Comparable : 자기 자신과 매개변수 객체를 비교 compareTo()메소드 필수 구현 Comparator : 두 매개변수 객체를 비교 compare()메소드 필수 구현, 자기자신이 아니라 독립적으로 매개변수로 넘겨진 두 객체를 비교하는 것 compareTo 메소드와 compare메소드를 사용하여 오름차순을 사용하는 방법 return 값이 음수일경우 : 두 원소의 위치를 교환 안함 양수일경우 : 두 원소의 위치를 교환한다 (앞에 있는 원소가 더 크다는 의미) 오름차순을 원할때 public int compareTo(Subject s){ return this.value - s.value; return -(this.value - s.value); - 내림차순 } public int compare(Sub..