Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- MySQL
- 오블완
- 정처기
- 인프런
- CS
- groupby
- 혼공단
- 프로그래머스
- 안드로이드스튜디오
- Kotlin
- Til
- 안드로이드
- select
- 코테
- join
- SQL
- 코틀린
- 티스토리챌린지
- 알고리즘
- 자료구조
- 혼공파
- 카카오코테
- 자바
- Android
- java
- doitandroid
- 정보처리기사
- 혼공챌린지
- 스터디
- 기술면접
Archives
- Today
- Total
Welcome! Everything is fine.
[TIL] 241213 - Java(중첩 클래스, 내부 클래스) / SQL 공부 본문
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
'TIL' 카테고리의 다른 글
[TIL] 로그인 페이지에서 메인 페이지 이동 시 경로 문제 (0) | 2024.12.26 |
---|---|
[TIL] Firebase로 간단한 로그인/회원가입 구현 (0) | 2024.12.24 |
[TIL] 241212 - Firestore 사용 / 깃허브로 배포하기 / Java (3) | 2024.12.12 |
[TIL] 241206 - Javascript, JQuery / Java 공부 (5) | 2024.12.06 |
[TIL] 241203 - HTML과 CSS / Java 공부 (2) | 2024.12.03 |