일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- BFS
- 무료개발강의
- 빅오 표기법
- Java개념
- java
- 자바공부
- 알고리즘
- 백준9단계
- 자바개념
- 백준
- 자바의정석연습문제
- 코딩공부
- dfs
- ★
- 자바의정석연습문제풀이
- 백트래킹
- 개발공부
- 백준단계별로풀어보기
- dp
- 백준자바
- 동적계획법
- 자바
- 다이나믹 프로그래밍
- 자바의정석
- 알고리즘공부
- 시간 복잡도
- ☆
- 무료코딩강의
- 백준알고리즘
- 브루트포스
- Today
- Total
더 많이 실패하기
코딩공부 59일차: 자바의 정석 / 자바의 정석 94~96강 본문
개발 공부 59일차
자바의 정석 기초편 강의
https://www.youtube.com/watch?v=oJlCC1DutbA&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp
총 171개의 강의로 구성되어 있다
총 강의 시간은 80시간 정도
강의는 기초편을 기준으로 제작되어 있지만,
http://www.yes24.com/Product/Goods/24259565
Java의 정석 - YES24
최근 7년동안 자바 분야의 베스트 셀러 1위를 지켜온 `자바의 정석`의 최신판. 저자가 카페에서 12년간 직접 독자들에게 답변을 해오면서 초보자가 어려워하는 부분을 잘 파악하고 쓴 책. 뿐만 아
www.yes24.com
링크로 첨부한 자바의 정석 3판으로도 무리가 없다는 댓글이 있어 그대로 진행
ch 7 - 42~44 내부클래스의 종류, 특징, 선언
(3판 기준 403, 404쪽)
https://www.youtube.com/watch?v=P1rDdH465Is&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=94
내부 클래스(inner class)
클래스 안의 클래스
내부 클래스의 장점
1. 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근
(따로 만들어지면 B클래스에서 A클래스의 객체를 만들어야 A 멤버 접근 가능)
2. 코드의 복잡성을 줄일 수 있다(캡슐화)
내부 클래스의 종류와 특징
내부 클래스의 종류와 유효범위는 변수와 동일
내부 클래스 | 특징 |
인스턴스 클래스 (instance class) (iv와 유사) |
외부 클래스의 멤버변수 선언위치에 선언 외부 클래스의 인스턴스 멤버처럼 다룸 주로 외부 클래스의 인스턴스멤버들과 관련된 작업에 사용할 목적으로 선언 |
스태틱 클래스ㅜ(static class) (cv와 유사) |
외부 ㅋ클래스의 멤버변수 선언위치에 선언 외부 클래스의 static 멤버처럼 다룸 주롤 외부 클래스의 static멤버, 특히 static 메서드에서 사용할 목적으로 선언 |
지역 클래스 (local class) (lv와 유사) |
외부 클래스의 메서드나 초기화블럭 안에 선언 선언된 영역 내부에서만 사용 가능 |
익명 클래스 (anonymous class) | 클래스의 선언과 객체의 생성을 동시에 하는 이름없는 클래스 (일회용) |
ㅇ
ch 7 - 45~50 내부클래스의 제어자와 접근성
(3판 기준 405~409쪽)
https://www.youtube.com/watch?v=cZJyRGX2VoM&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=95
내부 클래스의 제어자와 접근성
내부 클래스의 제어자는 변수에 사용 가능한 제어자와 동일
static 내부 클래스만 static 멤버(객체 생성 없이 사용 가능)를 정의할 수 있다
-final static 상수는 허용 // 지역 내부 클래스는 메서드 내에서만 사용 가능해서 다른 데서 그 안의 static 상수 사용 불가
static 내부 클래스는 외부 클래스의 인스턴스 멤버에 접근할 수 없다
static 멤버는 인스턴스 멤버에 직접 접근 불가
인스턴스 메서드에서는 인스턴스 멤버와 static 멤버 모두 접근 가능
내부 클래스에서는 외부 클래스의 private 멤버도 접근 가능
외부 클래스의 지역변수는 final이 붙은 변수(상수)만 접근 가능 (JDK1.8부터는 final 없어도 값이 바뀌지 않는 변수면 상수로 간주)
외부에서 쓰려면 외부 클래스의 객체를 생성한 후 내부 클래스의 객체까지 생성해야 한다
(스태틱 내부 클래스는 외부 클래스 먼저 생성하지 않아도 된다)
앞서 배운 iv, cv, lv의 관계와 같다
ch 7 - 51, 52 익명클래스
(3판 기준 410, 411쪽)
https://www.youtube.com/watch?v=jRusDJ5ca4g&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=96
익명 클래스(anonymous class)
이름이 없는 일회용 클래스. 정의와 생성을 동시에 한다
new 조상클래스이름/구현인터페이스이름() {
// 멤버 선언
}
7장 끝!
'자바 > 자바의정석' 카테고리의 다른 글
코딩공부 64일차: 자바의 정석 / 자바의 정석 104~106강 / 9장 java.lang패키지와 유용한 클래스 (0) | 2022.10.02 |
---|---|
코딩공부 61일차: 자바의 정석 / 자바의 정석 102~104강 / 8장 예외처리 (0) | 2022.09.29 |
코딩공부 58일차: 자바의 정석 / 자바의 정석 91~93강 (0) | 2022.09.26 |
코딩공부 57일차: 자바의 정석 / 자바의 정석 86~90강 (0) | 2022.09.25 |
코딩공부 56일차: 자바의 정석 / 자바의 정석 81~85강 (0) | 2022.09.24 |