Welcome! Everything is fine.

[TIL] 241213 - Java(중첩 클래스, 내부 클래스) / SQL 공부 본문

TIL

[TIL] 241213 - Java(중첩 클래스, 내부 클래스) / SQL 공부

개발곰발 2024. 12. 13.
728x90

✅ 자바 강의 듣기

중첩클래스, 내부 클래스

중첩 클래스는 크게 정적 중첩 클래스, 내부 클래스 2가지로 분류할 수 있으며, 총 4가지가 있다.

  • 정적 중첩 클래스 : 정적 변수(클래스 변수, static 변수)와 같은 위치에 선언, static 키워드 사용
  • 내부 클래스
    • 내부 클래스 : 인스턴스 변수와 같은 위치에 선언, static 키워드 사용하지 않음, 바깥 클래스의 인스턴스 멤버에 접근
    • 지역 클래스 : 지역 변수와 같은 위치에 선언, 코드 블럭 안에서 클래스 정의, 내부 클래스의 특징 + 지역 변수에 접근
    • 익명 클래스 : 이름이 없는 클래스로, 지역 클래스의 특별한 버전
      class Outer {
         ...
         // 정적 중첩 클래스
         static class StaticNested {
            ...
         }

         // 내부 클래스
         class Inner {
            ...
         }
      }

 

✔️ 중첩(Nested)와 내부(Inner)의 단어 차이?

  • 중첩(Nested) : 어떤 다른 것이 애부에 위치하거나 포함되는 구조 관계. 내 것이 아님.
  • 내부(Inner) : 나의 내부에 있는 나를 구성하는 요소. 나와 긴밀한 관계임.

즉, 바깥 클래스 입장에서 볼 때 안에 있는 클래스가 나의 인스턴스에 소속된다면 내부 클래스, 소속되지 않는다면 정적 중첩 클래스로 분류할 수 있다.

 

✔️ 중첩 클래스는 언제 사용할까?

  • 모든 중첩 클래스는 특정 클래스가 다른 하나의 클래스 안에서만 사용되거나, 둘이 아주 긴밀하게 연결되어 있는 특별한 경우에만 사용해야 한다.

✔️ 중첩 클래스를 사용하는 이유

  • 논리적 그룹화 : 어떤 클래스 안에서만 사용되는 클래스라면 그 클래스 안에 위치시키는 것이 논리적으로 더 그룹화 된다.
  • 캡슐화 : 중첩 클래스는 바깥 클래스의 private 멤버에 접근이 가능해서 불필요한 public 메서드를 제거할 수 있다.

✅ SQL 강의 듣기

미루고 있던 강의 하나씩 듣기..🫠

 

[MySQL] CRUD 기본 정리 및 예제 풀이

Udemy 강의 강의를 보고 실습한 내용입니다.📝 CRUD 기본 정리예제를 실습하면서 다시 한 번 복습한 내용을 정리해보았다. 자주 써야 까먹지 않는 것 같다..🫠Create 데이터베이스 생성 CREATE DATABASE

3uomlkh.tistory.com