본문 바로가기
728x90

개발/Java5

[Java] 정리해서 다시보자 #4 - final 키워드 final 키워드 이해하기 final은 '마지막의' 또는 '변경될 수 없는'의 의미를 가지고 있으며 거의 모든 대상에 사용할 수 있습니다. 변수에 사용되면 값을 변경할 수 없는 상수가 되며 메서드에 사용하면 오버라이딩을 할 수 없게 되고 클래스에 사용되면 자신을 확장하는 자손클래스를 정의할 수 없습니다. final이 사용될 수 있는 곳 - 클래스, 메서드, 멤버변수, 지역변수 제어자 대상 의미 final 클래스변경 될 수 없는 클래스, 확장될 수 없는 클래스가 된다. final로 지정된 클래스는 다른 클래스의 부모 클래스가 될 수 없다.(상속 불가) 메서드변경 될 수 없는 메서드, final로 지정된 메서드는 자식 클래스에서 오버라이딩을 할 수 없다. 멤버변수변수 앞에 final이 붙으면 값을 변경할 수.. 2022. 12. 19.
[Java] 정리해서 다시보자 #3 - 추상 클래스와 인터페이스 다형성(Polymorphism) 다형성(polymorphism)이란 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미합니다. 자바에서는 이러한 다형성을 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현하고 있습니다. 다형성은 상속, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나입니다. 추상 클래스 추상 메서드(Abstract Method) 추상 메서드란 자식 클래스에서 반드시 오버라이딩(Overriding)해야만 사용할 수 있는 메소드를 의미합니다. 자바에서 추상 메소드를 선언하여 사용하는 목적은 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위함입니다. 예를 들면 모듈처럼 중복되는 부분이.. 2022. 12. 19.
[Java] 정리해서 다시보자 #2 - Set, Map Collection Set 컬렉션 클래스 모든 Set 컬렉션 클래스는 다음의 특징을 가집니다. 요소의 저장 순서를 유지하지 않습니다. 같은 요소의 중복을 허용하지 않습니다. 대표적인 클래스는 다음과 같습니다. HashSet TreeSet HashSet HashSet 클래스는 Set 컬렉션 클래스에서 가장 많이 사용되는 클래스 중 하나입니다. 해시 알고리즘을 사용하여 검색속도가 매우 빠르며 내부적으로 HashMap 인스턴스를 이용하여 요소를 저장합니다. HashSet 클래스는 요소를 순서에 상관없이 저장하며 중복된 값은 저장하지 않습니다. 만약, 요소의 저장 순서를 유지해야 한다면 LinkedHashSet 클래스를 사용하면 됩니다. TreeSet TreeSet 클래스는 데이터가 정렬된 상태로 저장되는 이진 검색 트리(Bina.. 2022. 12. 19.
[Java] 정리해서 다시보자 #1 - List Collection 시작하기 전에 안녕하세요. 원더제이입니다. 9월에 마지막 개발 관련 글을 업로드 한 이후 코틀린을 활용해 간단한 서비스를 만들어 볼까 했었습니다. 5회 정도까지 작성하던 중 다니던 회사에서 퇴사하고 다른 곳으로 이직하고자 준비해왔는데요. 과제와 면접을 진행하면서.. 저는 그저 단순히 스프링만을 사용하고 있었다는 생각이 들었습니다. 자바 버전은 벌써 18까지 나왔는데 저는 아직도 8, 11에 머물러 있으면서 8과 11에서 제공하는 기능들도 제대로 활용하지 못하고 있었더라구요. 그래서 이번 기회에 정리하면서 자바를 좀 더 잘 다뤄보고자 합니다. 새로운 버전이 나오면서 많은 기능이 추가되었지만, 현재 많이 사용중인 11로 정리 시작합니다. Collection 자바 Collection은 Collection Fr.. 2022. 12. 14.
728x90