๐ ๋ชฉํ: ์๋ฐ์ ๊ธฐ์ด ๋ฌธ๋ฒ ๋ฐฐ์ฐ๊ธฐ
1. ์๋ฐ ๊ฐ์
์ปดํ์ผ๋ฌ vs. ์ธํฐํ๋ฆฌํฐ
์ปดํ์ผ ์ธ์ด - ํ ๋ฒ์ ๋ฒ์ญํด์ค (ํต๋ฒ์ญ)
์ธํฐํ๋ฆฌํธ ์ธ์ด - ํ ์ค์ฉ ๋ฐ๋ก ๋ฒ์ญํด์ค (๋์ํต์ญ)
์๋ฐ์คํฌ๋ฆฝํธ๋ ์ธํฐํ๋ฆฌํธ ์ธ์ด! ํ ์ค์ฉ ์ฝ์ด์ฃผ๋๊น ๊ต์ฅํ ๋น ๋ฆ
์๋ฐ๋ ์ปดํ์ผ ์ธ์ด! ํ์ผ ์ ์ฒด๋ฅผ ํ ๋ฒ์ ๋ฒ์ญํ๋๊น ๋๋ฆผ.
JVM, JDK๋?
์ด์์ฒด์ ๋ ๋ญ๊น?
: Operating System. ๋ง ๊ทธ๋๋ก ์๋ ์์คํ , ํ๋ก๊ทธ๋จ์ด ๋ฐ์ด๋ ์ ์๋๋ก ํ๋ ์ด๋์ฅ ๊ฐ์ ๊ฒ.
๐ฃ๏ธ ์ด์์ฒด์ : ํ๋ก๊ทธ๋จ๋ค์ ๋ด ์์์ ๋ฐ์ด ๋์~
C์ธ์ด๋ OS๋ณ๋ก ์ธํ ์ ๋ค๋ฅด๊ฒ ๋ฐ๋ก ํด์ผ ๋จ. -> ๋ณต์กํ๊ณ ๊ท์ฐฎ์.
๋ฐ๋ฉด Java๋ ๋ชจ๋ OS ๊ณตํต์ผ๋ก ํ๊ฒฝ ์ธํ ๊ฐ๋ฅ -> JVM ๋๋ถ
JDK (Java Development Kit)์ ์๋ ๊ฒ๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉํ๋ ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ (์ฝ๋๋ค)
- JVM (Java Virtual Machine)
-> ์ฆ, Java ๊ฐ๋ฐ์ ์ํด์๋ JDK๋ฅผ ๋ค์ด๋ก๋ ํด์ผ ํจ.
2. ์๋ฃํ
์คํ - ๋ค์ด์ค๋ ์์๋๋ก ์ฐจ๊ณก์ฐจ๊ณก
ํ - ๋ ์์ ์๋ ๊ฒ์ ๋ฝ์ ์ฐ๋ ์๋ฃํ. ์ต๋ ํ, ์ต์ ํ ..
์ฐธ์กฐ ์๋ฃํ
- ๊ธฐ๋ณธ ์๋ฃํ ์ธ์ ๊ฒ์ ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด, ํ ์์ญ์ ์ ์ฅํด๋๊ณ ๊ทธ ํ ์ฃผ์๋ฅผ ์คํ ์์ญ์ ์ ์ฅํ์.
- ์ฆ, ์คํ ์์ญ์์ ํ ์์ญ์ ๊ฐ๋ฅดํด == ์ฐธ์กฐ
3. ์ ์ด๋ฌธ
ํด๋ฆฐ ์ฝ๋์ ๊ท์น
1. ๋๋ฌ์๋ณด์ด๋ฉด ํจ์๋ก ๋นผ์.
2. ์ฃผ์์ด ํ์ํ ์ฝ๋๋ ๋์ ์ฝ๋๋ค.
์๋ ์ฝ๋๋ฅผ ํ์ธํด๋ณด์.
int temp = 20;
int numOfHolidays = 15;
boolean wantTogoHome = true;
if (temp > 18 || (numOfHolidays > 10 && wantToGoHome) || numOfHolidays > 20) {
// ์กฐ๊ฑด ๋ง์กฑํ๋ฉด ์คํ๋ ์ฝ๋
}
์ด ์ฝ๋๊ฐ ๊น๋ํ๋ค๊ณ ๋๊ปด์ง๋๊ฐ? ์๋ฌด๋๋ ํ ๋ฒ์ ๋ช ํํ ์ดํดํ๊ธฐ๋ ์ฝ์ง ์๋ค.
์์์ ๋ฐฐ์ด ํด๋ฆฐ์ฝ๋์ ๊ท์น <<๋๋ฌ์๋ณด์ด๋ฉด ํจ์๋ก ๋นผ์>>๋ฅผ ์ ์ฉํด์, ์ฝ๋๋ฅผ ๊นจ๋ํ๊ฒ ๋ง๋ค์ด๋ณด์.
if (์ฐ์ฐจ๋ฅผ ์ธ์ง ๋ง์ง ๊ฒฐ์ ()) {
// ์กฐ๊ฑด ๋ง์กฑํ๋ฉด ์คํ๋ ์ฝ๋
}
์ด๋ฐ ์์ผ๋ก ๋๋ฌ์ด ๋ถ๋ถ์ ํจ์๋ก ๋บ๋ค๋ฉด, ๋ณด๋ค ๊นจ๋ํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ ๊ฒ์ด๋ค!
4. ํด๋์ค์ ๊ฐ์ฒด
๊ฐ์ฒด
๋ฌธ์ ํด๊ฒฐ ๋ฐฉ์ 2๊ฐ์ง - ์ ๋ค์ด, ๋ฐํ ์
ํด๋์ค ์ข ๋ฅ 2๊ฐ์ง
1. ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํด๋์ค
== ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ฉ ํด๋์ค
2. ์คํ์ฉ ํด๋์ค (main์ด ํฌํจ๋ผ ์์)
์ฐ๋ฆฌ๊ฐ ์ ๊ฒฝ ์จ์ผ ํ๋ ๊ฒ์, 1๋ฒ !!
์ ๊ทผ์ ์ด์ ์ข ๋ฅ 4๊ฐ์ง
1. public
2. protected - ์์๊ณผ ์ฐ๊ด
3. default - ๊ฐ์ ํจํค์ง ๋ด์์๋ง ์ ๊ทผ ๊ฐ๋ฅ
4. private - ํ์ ์์ ๊ฐ์ฅ ๋ง์ด ์ฐ์
ํด๋์ค๋ ?
ํด๋์ค == ์ฑ .
1. ์กฐ๋ฆฝํ๋ ๋ฐฉ๋ฒ
2. ๋ถํ
3. ์์ฑํ ๊ธฐ๋ฅ ์ฌ์ฉ๋ฒ
ํด๋์ค ๊ตฌ์ฑ์์.
1. ์์ฑ์ (ํด๋์ค๋ก ๊ฐ์ฒด ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ)
2. ๋ณ์
๋ง๋ฌด๋ฆฌ
1ํ๋ ๋ ์๋ฐ ๋ฐฐ์ด ์ดํ๋ก ๋ช ๋ ๊ฐ ์ฐ์ง ์๋ค ๋ณด๋ ๋ค ๊น๋จน์ ๊ฒ ๊ฐ๋ค. ๊ธฐ์ด์ ์ธ ๋ฌธ๋ฒ๋ถํฐ ๊ธฐ์ต๋์ง ์๋ ๊ฒ์ด ๋ง์๋ค.
์ฌ์ ํ ํด๋์ค์ ๊ฐ์ฒด ๋ถ๋ถ์ด ์ข ์ด๋ ต๊ฒ ๋๊ปด์ ธ์ ์ด ์ชฝ์ ํ์คํ ๊ณต๋ถํด์ผ๊ฒ ๋ค๊ณ ๋ค์ง.
๋๋ถ์ด ํด๋ฆฐ์ฝ๋ ๋ด์ฉ์ ๋ค์ ์๊ธฐํ ์ ์์๋๋ฐ, ์ฝ๋ ํ ์ค์ ์งค ๋๋ ์ ํ์ํ์ง ๊ณ ๋ฏผํ๋ฉด์ ์ฝ๋ฉํ์!
'Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์ธํฐํ์ด์ค๋ ์ ์ฐ๋ ๊ฑธ๊น? (0) | 2024.04.08 |
---|---|
์ฒซ ํ์ด ํ๋ก๊ทธ๋๋ฐ ํ๊ณ .. w.๋ฒ๋ธ์ ๋ ฌ (0) | 2024.04.05 |
[Java] ์๋ฐ ๋ฌธ๋ฒ (ํด๋์ค์ ๊ตฌ์ฑ ์์, ๋คํ์ฑ) (0) | 2024.04.04 |
[Java] ์ดํด๋ฆฝ์ค๋ก ์๋ฐ ์ฒ์ ์์ํ๊ธฐ (0) | 2022.01.01 |