2025/02 4

자바(JAVA) 기초 함께 알아보자(28) - Comparator

지난번 Collections 클래스에 이어서이번글에서는 Comparator에 대해서알아보겠습니다. 사실 Comparator는 Collections클래스와아주 연관이 깊은 인터페이스입니다.Comparator 이해를 위해 간단한 예시를 들어보겠습니다. 만약에 숫자가 아닌 String을 비교한다고가정해 보겠습니다. Brown, TomasSwift, TaylorBrown, ChrisLee, Bruce 위 명단이 있다고 생각을 해봤을 때나머지 사람들을 abc순으로 나열하는데문제가 없지만 Tomas Brown과 Chris Brown은성이 Brown으로 같기 때문에성으로 나열할 때 JAVA코드에서 어떤 사람을먼저 나타내야 할지 모르는 상황이 생깁니다. 이를 해결하기 위해 Comparator를 사용해서비교하는 순서를 ..

자바(JAVA) 기초 함께 알아보자(27) - Collections 클래스

지난번 추상 클래스 / 추상 메소드 (abstract)에이어서 이번글에서는 Collections 클래스에 대해서알아보겠습니다. Collections 클래스는 기본적으로List기반의 클래스들에서 작동하는 클래스입니다.(예: ArrayList, LinkedList 등등) 그렇기 때문에 Collections 클래스를 활용하기위해서는 우선 배열에 대한 이해가 필수적입니다. 혹시 배열에 대해서 헷갈리거나 아직 공부하지 않으신분들이 있다면 아래 링크 참고 부탁드립니다.http://jaythecode.tistory.com/16 자바(JAVA) 기초 함께 알아보자(16) - ArrayList(배열)지난번 캡슐화(Encapsulation)에 이어서 이번글에서는ArrayList에 대해서 알아보겠습니다. ArrayList에..

자바(JAVA) 기초 함께 알아보자(26) - 추상 클래스/추상 메소드 (abstract)

지난번 다중 상속 / 인터페이스 (Interface)에 이어서이번글에서는 추상 클래스와 추상 메소드(abstract)에 대해서 알아보겠습니다. 추상 클래스 그리고 추상 메소드에 대해서이해하기 위해서는 이러한 개념들이등장한 이유에 대해서 생각해봐야 합니다.추상 클래스 (abstract class) / 추상 메소드(abstract method) 지금부터 하려는 이야기를 이해하기위해서는 상속(Inheritance)에 대한 이해가필수적이므로 혹시 상속에 대해서잘 모르시는 분들은 아래 링크 참고 부탁드립니다.https://jaythecode.tistory.com/19 자바(JAVA) 기초 함께 알아보자(19) - 상속(Inheritance)지난번 HashMap에 이어서 이번글에서상속(Inheritance)에 대해..

자바(JAVA) 기초 함께 알아보자(25) - 다중 상속 / 인터페이스(Interface)

지난번 다형성(Polymorphism)에 이어서이번글에서는 인터페이스(Interface)에 대해서알아보겠습니다. 기초 단계에서 인터페이스를 완벽하게 이해하는것은 어렵다고 생각합니다. 따라서 개념 자체로 인터페이스를 이해하기보다는인터페이스의 역할과 예시들을 통해서조금 더 직관적으로 인터페이스에 대해서알아보겠습니다.다중상속 자바에서는 최근에 들어서 다중상속을 지원하지만이전 버전의 자바들에서는 다중상속을 지원하고 있지않습니다. 다중상속이란 간단하게 말하면 하나의 클래스가여러 부모를 가지는 것을 말합니다. 아래 그림을 살펴보겠습니다. 자바에서 다중상속을 지원하지 않았던 이유는위와 같은 구조에서 'CAMERA'와 'RECORDER' 클래스모두 DEVICE로부터 A라는 메소드를 override 하였다고가정합니다...