더 많이 실패하기

코딩공부 50일차: 자바의 정석 / 자바의 정석 56~60강 본문

자바/자바의정석

코딩공부 50일차: 자바의 정석 / 자바의 정석 56~60강

김발자~ 2022. 9. 20. 01:14
반응형

개발 공부 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. 호출한 메서드로 값 반환

 

 

 


 

반응형
Comments