this() ๋ฉ์๋๊ฐ ๊ฐ์ ํด๋์ค์ ๋ค๋ฅธ ์์ฑ์๋ฅผ ํธ์ถํ ๋ ์ฌ์ฉ๋๋ค๋ฉด,super() ๋ฉ์๋๋ ๋ถ๋ชจ ํด๋์ค์ ์์ฑ์๋ฅผ ํธ์ถํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.์์ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ฉด, ํด๋น ์ธ์คํด์ค์๋ ์์ ํด๋์ค์ ๊ณ ์ ๋ฉค๋ฒ๋ฟ๋ง ์๋๋ผ ๋ถ๋ชจ ํด๋์ค์ ๋ชจ๋ ๋ฉค๋ฒ๊น์ง๋ ํฌํจ๋์ด
final ํค์๋๋ ๋ณ์(variable), ๋ฉ์๋(method), ๋๋ ํด๋์ค(class)์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ด final ํค์๋๋ ์ด๋ค ๊ณณ์ ์ฌ์ฉ๋๋์ ๋ฐ๋ผ ๋ค๋ฅธ ์๋ฏธ๋ฅผ ๊ฐ์ง๋๋ค. ํ์ง๋ง final ํค์๋๋ฅผ ๋ถ์ด๋ฉด ๋ฌด์ธ๊ฐ๋ฅผ ์ ํํ๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ ๊ฒ์ ๊ณตํต์
์์๋ ๋ณํ์ง ์๋ ๋ณ์๋ฅผ ์๋ฏธํ๋ฉฐ(๋ฉ๋ชจ๋ฆฌ ์์น) ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค.๋ฆฌํฐ๋ด์ ๋ณ์์ ๊ฐ์ด ๋ณํ์ง ์๋ย ๋ฐ์ดํฐ(๋ฉ๋ชจ๋ฆฌ ์์น์์ ๊ฐ)๋ฅผ ์๋ฏธํ๋ค์ถ์ฒ: https://mommoo.tistory.com/14
๋ช ํ ์๋ฐํ๋ก๊ทธ๋๋ฐ ์ฐ์ต๋ฌธ์ 3์ฅ - 12๋ฒ์์ ์ฌ์ฉํด ๋ณด์๋ค.
์๋ฐ ํด๋์ค๋ class ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธํ๋ค.ํด๋์ค์ ๊ตฌ์ฑ ์์๋ฅผ ๋ฉค๋ฒ๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ,๋ฉค๋ฒ๋ ํ๋(๋ฉค๋ฒ ๋ณ์)์ ๋ฉ์๋(๋ฉค๋ฒ ํจ์)์ ๋ ๊ฐ์ง์ด๋ค.๊ฐ์ฒด ๋ด์ ๊ฐ์ ์ ์ฅํ ๋ฉค๋ฒ ๋ณ์๋ฅผ ํ๋๋ผ๊ณ ๋ถ๋ฅธ๋ค.Circle ํด๋์ค์๋ radius์ name์ ๋ ํ๋๊ฐ ์๋ค.๋ฉ
https://cloudstudying.kr/lectures/198๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ , ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํฌ ๋ ํผ๋ฐ์ค ๋ณ์๋ฅผ ๋จผ์ ์ ์ธํ๋ค.Circle pizza; //๋ ํผ๋ฐ์ค ๋ณ์ pizza ์ ์ธ์ด ์ ์ธ๋ฌธ์ผ๋ก Circle ํ์ ์ ๊ฐ์ฒด๊ฐ ์์ฑ๋์ง ์๋๋ค.๋ณ์ pizz
์์ฑ์๋ ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ ์๊ฐ์ ์๋์ผ๋ก ํธ์ถ๋๋ ๋ฉ์๋๋ก์, ๊ฐ์ฒด์ ํ์ํ ์ด๊ธฐํ๋ฅผ ์คํํ๋ ์ฝ๋๋ฅผ ๋ด์์ผํ๋ค.
this๋ ํ์ฌ ๊ฐ์ฒด ์์ ์ ๋ํ ๋ ํผ๋ฐ์ค์ด๋ค.๋ณด๋ค ์ ํํ ๋งํ๋ฉด ํ์ฌ ์คํ๋๊ณ ์๋ ๋ฉ์๋๊ฐ ์ํ ๊ฐ์ฒด์ ๋ํ ๋ ํผ๋ฐ์ค์ด๋ค.this๋ ํ์ฌ ๊ฐ์ฒด์ ๋ํ ๋ ํผ๋ฐ์ค์ด๋ฏ๋ก, this.radius๋ ํ์ฌ ๊ฐ์ฒด์ ๋ฉค๋ฒ radius๋ฅผ ์ ๊ทผํ๋ค.์ ์ฝ๋์ ๊ฒฝ์ฐ this.radiu
static ๋ฉค๋ฒ๋ ํด๋์ค๋น ํ๋๋ง ์์ฑ๋๋ ๋ฉค๋ฒ๋ก์ ๋์ผํ ํด๋์ค์ ๋ชจ๋ ๊ฐ์ฒด๋ค์ด ๊ณต์ ํ๋คstatic ๋ฉค๋ฒ๋ static ๋ฉค๋ฒ๊ฐ ํฌํจ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ ์๋ ์ฌ์ฉํ ์ ์๋ค.static ๋ฉค๋ฒ๋ ํด๋์ค๋น ํ๋์ฉ ์๊ธด๋ค๊ณ ํด์ ํด๋์ค ๋ฉค๋ฒ๋ผ๊ณ ๋ถ๋ฅธ๋ค.non-static
\\t๋ tabํค ๋งํผ ๋์์ ์ถ๋ ฅํ๋ค
์ด๋ ๊ฒ๋ง ํ๋ฉด ์ด๋ฐ ์์ผ๋ก ์ ๋ ฅ์ 3๊ฐ๋ฅผ ํ์ง ๋ชปํ๋ค.์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๋ฒํผ๋ฅผ ์ง์ฐ๋ ๊ฒ์ด ํ์ํ๋ค.๋จผ์ ๋ฒํผ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋Sring next()์ ๊ฒฝ์ฐ ํค๋ณด๋๋ก ์ ๋ ฅ๋ ๊ฐ์ ๋ฌธ์์ด๋ก ์ฝ์ด์ ๋ฐํํ์ง๋ง ์ํฐ('\\n')๋ ์ฝ์ง ์๋๋ค.String nextLin
์ฐ๋ฆฌ๋ ํด๋์ค๋ฅผ ์ ์ํ ๋ ๋ณดํต ์๋์ ๊ฐ์ด ์์ฑ์๋ก ์ ์ํด ํด๋์ค๋ฅผ ๋ค๋ฅธ ๊ณณ์์ new๋ก ์์ฑํด ์ฌ์ฉํ๋ค.ํ์ง๋ง ์ด์ ๊ฐ์ด ์์ฑ์๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ช ๊ฐ์ง ๋จ์ ์ ๊ฐ์ง๊ณ ์๋ค.์์ฑ์๋ ๋ช ๋ช ์ ํ ์ ์์ด์ ์์ฑ์ ์์์ ๋ณ๋ ์ ์ฒ๋ฆฌ ๋ก์ง์ด ์์ ๊ฒฝ์ฐ ํด
(์ฐธ๊ณ ์ฌ์ดํธ) https://cheese10yun.github.io/checked-exception/Checked Exception ๊ณผ Unchecked Exception์ฐธ๊ณ ) ์์ธ๋ ์์ธ์ฒ๋ฆฌ(Exception Handling)์ ํตํด ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ์ง ์
https://day0404.tistory.com/47์๋ฐ์์ ๊ธฐ๋ณธ์ ์ธ ์์ธ์ฒ๋ฆฌ๋ ์๋์ ๊ฐ์ด try catch ๋ฌธ๋ฒ์ ํตํด ์งํํฉ๋๋ค.try ๋ธ๋ก์ ์ค์ ์คํ๋์ด์ผ ํ๋ ์ฝ๋๊ฐ ๋ค์ด๊ฐ๋ฉฐ Exception์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฝ๋๊ฐ ๋ค์ด๊ฐ๋๋ค.catch ๋ธ
๋ฉ์๋ ์ฒด์ด๋ > ์ฐ์์ ์ธ ์ฝ๋ ์ค์์ ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ํธ์ถํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์์ > ๊ฐ๊ฒ(store)์๋ enter, leave ๋ฉ์๋๊ฐ ์๋ค. ๋ง์ฝ 2๋ช ์ ์๋์ด ๋ค์ด์ค๊ณ , 1๋ช ์ ์๋์ด ๋๊ฐ๊ณ ๋ค์ 2๋ช ์ ์๋์ด ๋ค์ด์๋ค๋ฉด ์๋์ ๊ฐ์ด ๊ตฌํํ
์ถ์ฒ: https://steady-coding.tistory.com/351์ถ์ฒ: https://bibi6666667.tistory.com/231์๋ฐ ํ ์คํธ๋ฅผ ์ํด ์ข ๋ ํ๋ถํ ๋ฌธ๋ฒ์ ์ ๊ณตํ๊ณ ๋ฉ์๋ ์ฒด์ด๋์ ํตํด ์ง๊ด์ ์ธ ํ ์คํธ ํ๋ฆ์ ์์ฑํ ์ ์
์ถ์ฒ: https://bibi6666667.tistory.com/231 Junit์ ๊ฐ๋ ๋ฐ assert ๋ฉ์๋(๋จ์ ๋ฌธ), ์ด๋ ธํ ์ด์ Junit์ด๋? > ์๋ฐ๋ฅผ ์ํ ๋จ์ ํ ์คํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(์คํ์์ค)์ด๋ค. ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋จ์ ํ ์คํธ๋ฅผ ์ฝ๊ฒ ํด์ฃผ๋ ํ ์คํธ์ฉ
matches() : ๋์ ๋ฌธ์์ด๊ณผ ํจํด์ด ์ผ์นํ ๊ฒฝ์ฐ true ๋ฐํํฉ๋๋ค.find() : ๋์ ๋ฌธ์์ด๊ณผ ํจํด์ด ์ผ์นํ๋ ๊ฒฝ์ฐ true๋ฅผ ๋ฐํํ๊ณ , ๊ทธ ์์น๋ก ์ด๋ํฉ๋๋ค.find(int start) : start์์น ์ดํ๋ถํฐ ๋งค์นญ๊ฒ์์ ์ํํฉ๋๋ค.start() : ๋งค์นญ
data = data2; ์ ์๋ฏธ๋ ๋ฐฐ์ด data๊ฐ ๋ฐฐ์ด data2๋ฅผ ์ฐธ์กฐํ๋๋ก ์ค์ ํ ๊ฒ์ด๋ค.์ด๊ฒ์ Java์์ ์ฐธ์กฐ ๋ณ์์ ๋์ ๋ฐฉ์์ ๋๋ค.Java์์ ๋ฐฐ์ด์ ๊ฐ์ฒด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋ฐฐ์ด ๋ณ์๋ ์ค์ ๋ฐฐ์ด ๋ฐ์ดํฐ๋ฅผ ์ง์ ํฌํจํ๋ ๊ฒ์ด ์๋๋ผ ๋ฐฐ์ด ๋ฐ์ดํฐ์ ๋ฉ๋ชจ๋ฆฌ