Language/Java

Language/Java

[Java] 오버로딩 & 오버라이딩 Overloading / Overriding

오버로딩(Overloading) overloading = 과적하다 자바에서는 하나의 메소드 이름으로 여러 기능을 구현함. 오버로딩의 조건 - 메소드의 이름이 같아야함 - 매개변수의 개수나 타입이 달라야함 ‼️ 리턴값만 다른것, 접근제어자가 다른 것은 오버로딩이 가능하지 않다. 오버로딩의 적용범위 같은 클래스 내에서 적용된다. 사용이유 - 같은 기능을 하는 메소드를 하나의 이름으로 사용가능하다 - 메소드의 이름을 절약할 수 있다. print()함수를 정의한다고 생각해보자. void print(int price); void print(Double price, int price); void print(String content); 다양한 타입의 매개변수들을 집어넣어도 아주 잘 출력이 되는 것을 확인할 수 있고..

Language/Java

[ JAVA ] Comparable과 Comparator

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..

Language/Java

[JAVA/자바] Arrays클래스 : fill, sort, copyOf

java.util.Arrays Arrays클래스의 모든 메소드는 클래스 메소드(static method)이므로, 객체를 생성하지 않고도 바로 사용 가능하다. Arrays.fill() : 전달받은 배열의 모든 요소를 특정 값으로 초기화 해준다 sort() : 배열의 보든 요소를 오름차순으로 정렬 int[] arr = [5, 3, 4, 1, 2]; Arrays.sort(arr); copyOf() : 배열의 특정 길이만큼을 새로운 배열로 복사하여 반환 int[] arr1 = { 1, 2, 3, 4, 5}; int[] arr2 = Arrays.copyOf(arr1, 3); //arr2에는 1,2,3이 복사됨 copyOfRange() : 전달받은 배열의 특정 범위에 해당하는 요소만을 새로운 배열로 복사하여 반환 ..