일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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단계
- 백트래킹
- 자바
- ☆
- ★
- 알고리즘
- dp
- 동적계획법
- 무료개발강의
- 자바의정석연습문제풀이
- 브루트포스
- 시간 복잡도
- dfs
- 백준알고리즘
- 개발공부
- 백준
- Today
- Total
더 많이 실패하기
코딩공부 50일차: 자바의 정석 / 자바의 정석 56~60강 본문
개발 공부 50일차
자바의 정석 기초편 강의
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 6 - 9, 10 클래스의 정의
(3판 기준 242~245쪽)
클래스란
1. 설계도
2. 데이터 + 함수
3. 사용자 정의 타입
2. 데이터 + 함수
배열은 같은 종류의 여러 데이터만 묶을 수 있는데,
타입이 다른 데이터들이 하나로 저장되는 공간을 구조체라고 한다
이러한 구조체와 함수를 결합한 것이 클래스
3. 사용자 정의 타입
원하는 타입을 직접 만들 수 있다
int 타입으로 hour, minute, second만 따로 각각 선언하여 사용할 수 있긴 하지만
이 세 개를 class Time 등으로 묶으면 나중에 사용하기 훨씬 수월하고 객체지향적인 코드가 된다
ch 6 - 11 선언위치 변수 종류
(3판 기준 246, 247쪽)
선언위치에 따라 변수의 종류가 달라진다
클래스 영역 (선언문(변수선언, 메서드선언 등)만 가능)
1. 인스턴스 변수(iv)
2. 클래스 변수(cv) - static + iv = cv
메서드 영역
3. 지역변수(lv)
변수의 종류 | 선언 위치 | 생성시기 |
클래스 변수 | 클래스 영역 | 클래스가 메모리(RAM)에 올라갈 때 |
인스턴스 변수 | 인스턴스(객체, iv를 묶어놓은 것)가 생성되었을 때 ★ | |
지역변수 | 클래스 영역 외 (메서드, 생성자, 초기화 블럭 내부) |
변수 선언문이 수행되었을 때 |
ch 6 - 12, 13 클래스 변수와 인스턴스 변수
(3판 기준 247~249쪽)
개별값을 가져야하는 속성은 인스턴스 변수로 주고
공통 속성은 클래스 변수로 한다(=static을 붙인다)
클래스변수는 사용할 때 참조변수.메서드명 보다는 클래스명.메서드명으로 쓰는 게 바람직
ch 6 - 14~16 메서드란? 메서드의 선언부와 구현부
(3판 기준 249~254쪽)
메서드란?
1. 문장들을 묶은 것
-작업단위로 문장들을 묶어서 이름 붙인 것
2. 값(입력)을 받아서 처리하고, 결과를 반환(출력)
메서드의 장점
1. 중복 코드 제거
2. 코드 관리가 쉬워짐
3. 높은 재사용성
4. 간결하여 이해하기 쉬움
메서드는
반복적으로 수행되는 여러 문장을 메서드로 작성
하나의 메서드는 한 가지 기능만 수행하도록 작성
1
2
3
4
|
반환타입 메서드이름(타입 변수명, 타입 변수명, ...) //선언부
{
메서드 호출시 수행될 코드 //구현부
}
|
cs |
*반환타입
작업결과 타입, 출력
0, 1개
출력값 0개일 땐 반환타입에 void 적기
*타입 변수명
매개변수(parameter), 입력
0~n개
지역변수
ch 6 - 17~19 메서드 호출
(3판 기준 254~258쪽)
메서드 호출하는 방법
.메서드이름(작업에 필요한 값);
괄호에는 메서드에 따라 0~n개의 값이 들어간다
메서드 실행흐름
1. 객체 생성
2. 메서드 호출
3. 메서드 괄호 안 문장들이 순서대로 수행
4. 호출한 메서드로 값 반환
'자바 > 자바의정석' 카테고리의 다른 글
코딩공부 53일차: 자바의 정석 / 자바의 정석 61~65강 (1) | 2022.09.22 |
---|---|
코딩공부 51일차: 자바의 정석 / 자바의 정석 61~65강 (1) | 2022.09.20 |
코딩공부 49일차: 자바의 정석 / 자바의 정석 51~55강 (0) | 2022.09.18 |
코딩공부 48일차: 자바의 정석 / 자바의 정석 45~50강 (0) | 2022.09.17 |
코딩공부 47일차: 자바의 정석 / 자바의 정석 40~44강 (1) | 2022.09.16 |