더 많이 실패하기

코딩공부 51일차: 자바의 정석 / 자바의 정석 61~65강 본문

자바/자바의정석

코딩공부 51일차: 자바의 정석 / 자바의 정석 61~65강

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

개발 공부 51일차

자바의 정석 기초편 강의

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 - 20, 21 return문, 반환값

(3판 기준 258~260쪽)


 

return문은 실행 중인 메서드를 종료하고 호출한 곳으로 되돌아간다
반환 타입이 void인 경우에만 메서드 마지막줄 return문을 생략해도 된다
참일 때, 거짓일 때 모두 return문이있어야 한다
반환값은 반환 타입과 일치하거나 자동 형변환이 가능한 타입이어야 한다

 

 

 


ch 6 - 22 호출 스택

(3판 기준 261~264쪽)


 

호출 스택(call stack)은 다음 단계를 이해하기 위한 매우 중요한 개념

스택은 밑이 막힌 상자로, 위에 순서대로 차곡차곡 쌓인다(들어오고 나가는 구멍이 한 개)

호출 스택은 메서드 수행에 필요한 메모리가 제공되는 공간
메서드가 호출되면 호출스택에 메모리를 할당하고, 종료되면 메모리공간이 제거된다
스택에 메모리가 쌓여있을 때, 맨 위의 메서드 하나만 실행 중이다
아래에 있는 메서드가 위의 메서드를 호출한 것

 

 

 


ch 6 - 23 기본형 매개변수

(3판 기준 264, 265쪽)


 

기본형 매개변수는 변수의 값을 읽기만 할 수 있다(read only)

플래시 동영상은 flash 폴더 안 PrmitivaPrara

 

코드를 보고 책과 같이 그림을 그릴 수 있어야 한다

 

 

 


ch 6 - 24, 25 참조형매개변수, 참조형 반환타입

(3판 기준 265~269쪽)


 

참조형 매개변수는 변수의 값을 읽고 변경할 수 있다(read & write)

 

플래시 동영상은 flash 폴더 안 ReferenceParam

 

 

참조형 반환타입은 객체의 값이 아니라 객체의 '주소'를 반환

 

 

이것 역시 완전히 이해하기 위해 과정을 그림으로 그려보는 것을 추천

 

 

 


ch 6 - 26~29 static메서드와 인스턴스 메서드

(3판 기준 277~282쪽)


 

static 메서드는 메서드 앞에 static이 붙은 메서드(클래스 메서드)
1. 객체생성없이 클래스이름.메서드이름()으로 호출
2. 인스턴스 멤버와 관련없는 작업을 하는 메서드
3. 메서드 내에서 인스턴스 변수(iv) 사용불가

예) Math.random ... 



인스턴스 메서드는 static이 붙지 않은 메서드
1. 인스턴스 생성 후, 참조변수.메서드이름()으로 호출
2. 인스턴스 멤버(iv, im-인스턴스 메서드)와 관련된 작업을 하는 메서드
3. 메서드 내에서 인스턴스 변수(iv) 사용가능

 

※다시! 객체는 iv 묶음

 

 

 

클래스 변수는 공통 속성일 때 static을 붙였지만,

static 메서드는 인스턴스 변수를 사용하지 않을 때 static을 붙인다

 

 

static 메서드는 인스턴스 메서드를 호출할 수 없다

static 메서드   호→출   static 메서드 O
인스턴스 메서드   호→출   static 메서드 O
인스턴스 메서드   호→출   인스턴스 메서드 O
static 메서드   호→출   인스턴스 메서드 X

왜냐하면 static메서드 호출시 객체(iv 묶음)가 없을 수도 있기 때문

 

 

 


배울 땐 나쁘지 않은데 실제 적용하려면 고생 좀 할 것 같다

 

 

반응형
Comments