java 2

[Java] Comparable vs Comparator

▶︎ Comparable, Comparator 모두 인터페이스이기에 사용하고자 한다면 인터페이스 내에 선언된 메서드를 구현해야한다. ▶︎ 객체를 비교하기 위해 사용하며 사용자가 정의한 기준에 따라 양수, 0, 음수가 반환된다. ▶︎ Comparable [docs] - package : java.lang - comparable을 사용하고자 한다면 compareTo(T o) 메서드를 재정의(overriding/구현) 해야함. - 자기 자신(this)과 매개변수 객체를 비교 / 기본 정렬 사용시 사용, 결과값은 오름차순으로 정렬되며 내림차순으로 정렬하고자 할 때는 리턴되는 값에 * (-1) 을 해준다. ▶︎ Comparator [docs] - package : java.util - comparator을 사용하..

Java 2021.07.15

[Java] System.out.println

System.out.println ??? java를 처음 접하는 사람이라면 제일 먼저 HelloWorld를 찍어보는 소스를 접하게 될 것이고, 나역시 오랜동안 사용하면서도 결과를 출력하는 출력 메서드 정도로만 생각했다. 에러 확인하다 문득 의문이 들어 레퍼런스를 찾아보게 되었다. * System 클래스는 java.lang 패키지에 포함되기 때문에 기본적으로 소스상에서 사용가능 * System 클래스는 Object의 상속을 받고 있고 out은 PrintStream의 인스턴스(객체)임. * PrintStream 클래스는 FilterOutputStream을 상속받고 FilterOutputStream은 OutputStream을 상속받고 있음. * PrintStream 클래스 아래에 살펴보면 print( ), p..

Java 2020.05.27