2025. 3. 26. 22:40ใ1%/Java
๐ [ ์์ ]
๐ก if else ๋ฌธ์ ๋ฒ์๊ฐ ์์ ๊ฒ๋ถํฐ ์ฌ์ฉ
๐ก ์๋ฐ๋ ๊ฒฐ๊ณผ์ ์ผ๋ก ByteCode๋ฅผ ๋ง๋ค์ด ๋ผ ์๋ง ์์ผ๋ฉด ๋ฌธ๋ฒ์ด ์ด๋ป๋ ๊ด์ฐฎ๋ค. ์ด๋ฐ ์ธ์ด๋ฅผ JVM์ธ์ด๋ผ๊ณ ํ๋ค.
์ค์ํ ๊ฒ์ ์๋ฐ๋ ๋ฌธ๋ฒ์ ์ธ ๋ถ๋ถ๋ง ํ์ง๋ง ๋ฒ์ธ์ผ๋จธ์ ๊ธฐ๋ฐ์ ์ธ์ด๊ฐ ๋๊ธฐ์ ์ํ๊ณ๊ฐ ๋์๊ฑฐ๋ค.
์ฌ์ค, ์ด๊ฑด ์ค๋ผํด์ด ์์ก์ ๊ฑธ์๊ธฐ์ ์ด๋ ๊ฒ ๋ ๊ฒ
ex) ์ฝํ๋ฆฐ, ์ค์นผ๋ผ, ๊ทธ๋ฃจ๋น ๋ฑ
๐ [ ํ๋ก๊ทธ๋๋ฐ ]
๐ก ๋ฐ์ดํฐ์ ๋ก์ง์ผ๋ก ๋๋๋ค.
๐ก ๋ฐ์ดํฐ์ ๋ก์ง์ ์ด๋ป๊ฒ ๋ฐ๋ผ๋ณด๋๋๊ฐ ํจ๋ฌ๋ค์์ด๋ค.
์) ํจ์ํ ํจ๋ฌ๋ค์, ์์คํํธ ํจ๋ฌ๋ค์ ๋ฑ
๐ก ํ๊ตญ์ธ๊ณผ ์๋์ธ์ ์๊ฐ ์ฐจ์ด

- ํ๊ตญ์ธ์ ์ค๋ฆฌ๊ฐ ๋จผ์ ๋ณด์ธ๋ค
- ์๋์ธ์ ํ ๋ผ๊ฐ ๋จผ์ ๋ณด์ธ๋ค
๐น ์ด์ : ํ๊ตญ์ ์ผ์ชฝ ์ค์ฌ์ ์ฌํ, ์๋์ ์ค๋ฅธ์ชฝ ์ค์ฌ์ ์ฌํ
โก ํจ๋ฌ๋ค์์ ๊ด์ ์ ์ฐจ์ด๋ฅผ ์๋ฏธํ๋ค.
๐ก ์๋ณธ์ฃผ์ ์ฌํ์์๋ ์๊ฐ๋ ๋
โก ์ต์ ์๊ธ ๊ฐ๋
์ด ์กด์ฌ
๐ [ Java์ ํด๋์ค๋? ]
๐ก Java๋ ์์คํ(?) ์ธ์ด
- ํจ์ํ ํ์ ์ด ์๋๋ผ๋ฉด์ ํจ์ํ์ฒ๋ผ ๋ง๋ค๊ณ ,
- ๊ฐ์ฒด ์งํฅ์ด๋ผ๋ฉด์ ํจ์์ฒ๋ผ ์ฌ์ฉ
๐ก ํจ์๋? (ํจ์ํ ํจ๋ฌ๋ค์)

- ์ ๋ ฅ๊ฐ โ ํ๋์ ๊ฒฐ๊ณผ๋ฌผ
- C์ธ์ด๋ ํจ์ํ ์ธ์ด
- ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์ ํํด์ผ ํ๊ธฐ์ ๊ตฌ์กฐ์ฒด(struct) ์ฌ์ฉ
- ๋ก์ง์ ํจ์๋ก ๊ตฌ์ฑ
๐ก C์ธ์ด์ ํ๊ณ โ Java์ ๋ฐฉ์
- C์ธ์ด๋ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ด๋ ต๋ค.
- ํด๊ฒฐ์ฑ : ๋ชจ๋๋, ํด๋ก์ ํ์ฉ
- Java๋ ๊ตฌ์กฐ์ฒด๋ ํจ์๋ ๋ชจ๋ ํด๋์ค
- ์ฆ, ํด๋์ค ์์ ๋ก์ง์ ๋ง๋ค์ด ํจ์์ฒ๋ผ ์ฌ์ฉ
๐ก Java์ ์๋ฃํ
- ๊ธฐ๋ณธ ์๋ฃํ (int, double ๋ฑ)๋ ์ฌ์ค์ ํด๋์ค
- Java์๋ ์์ฑ์ ํจ์ ์ธ์๋ "ํจ์"๊ฐ ์๋ค
โก ํจ์์ฒ๋ผ ๋ง๋ค๊ธฐ ์ํด ํด๋์ค๊ฐ ํ์ - varํ์ ์ JDK 10๋ฒ์ ์ ๋ฑ์ฅ = ๋ฌด์จ๋ป์ผ๊น? ์๋ฐ๋ ์ด๋์ ๋ ๋์จํด์ง๊ธฐ ๋ฐ๋ผ๋ ์ธ์ด์ด์ง ์์๊น
๐ก Java์ ํจ์ํ ์ฌ์ฉ๋ฒ
- ์ ๋ ฅ๊ฐ์ด ์๊ณ ์ถ๋ ฅ๊ฐ์ด ์์ด์ผ ํ๋ค.
- ์ ๋ ฅ๋ง ํ์ํ ๋ โ void ์ฌ์ฉ
- static์ ๋ถ์ด๋ฉด ํจ์์ฒ๋ผ ์ฌ์ฉ ๊ฐ๋ฅ
//์์ด๊ธฐ ๋๋ฌธ์ ์๋น๋ฅผ ํด์ผํ๋ค.
//๊ทธ๋ก ์ธํด ์ค๋ฅ๊ฐ ๋๋ค.
num + 6;
//ํจ์๋ฅผ ์ ์ธํ ํ์
์ ๋ง๊ฒ asign ๋๋ค.
//ํ์
์ด๊ธฐ์ ์ค๋ฅ๊ฐ ๋์ง ์๋๋ค.
return num + 6;
๐ก Return์ '๋ฆฌํด๊ฐ'์ด ์๋๋ผ '๋ฆฌํดํ์
'
๐น return์ ๊ฐ์ ๋ง๋๋ ๊ฒ์ด ์๋๋ผ ํ์
์ ๊ฒฐ์
๐ก Java์ ์ฝ๋ ์์ฑ ๋ฐฉ์
- C์ธ์ด: ๊ตฌ์กฐ์ฒด + ํจ์
- Java: ํด๋์ค ์์ ๋ชจ๋ ๊ฒ์ ๋ด์
- Java์์ ํจ์์ฒ๋ผ ์ฌ์ฉํ๋ ค๋ฉด? static ํ์ฉ
๐ก Java๋ 2๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- ๋ฐ๋ณตํด์ ๋งํ์ง๋ง Statement / Expression ์ผ๋ก ๊ตฌ์ฑ
- Statement : ๊ตฌ์กฐ, ํ๋ฆ์ ๋ง๋ ๋ค.
- ์ด๋ฐ ํ์ ์ด ๊ฐํ ์ธ์ด๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๋์ {} ๋ฅผ ์ฌ์ฉํ๋ค. ( ์ ์ด๋ฌธ, ๋ฐ๋ณต๋ฌธ = ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ )
- ( ํ์ด์ฌ์ ๋ค์ฌ์ฐ๊ธฐ ์ ๋ )
- Expression : ๊ฒฐ๊ณผ(๊ฐ)๋ฅผ ๋ง๋ ๋ค.
- ๊ฐ : ๋ด๊ฑฐ๋, ์ฐ๊ฑฐ๋ ( ๋๋ถ๋ถ์ ์ฐ์ฐ์๊ฐ expression )
- ++, -- ์ ์์ธ
๐ [ ์ฌ๊ณ ๋ฐฉ์ ]
๐ก ์ฝ๋ ์์ฑ ์ , ํญ์ ์๊ฐํ ๊ฒ
โ ์
๋ ฅ, ๊ณ์ฐ, ์ถ๋ ฅ ๊ตฌ๋ถํ๊ธฐ
โ ํ๋ฆ์ ์ง๊ณ , ๊ทธ ํ๋ฆ์ ์ฝ๋๋ก ๋ณํ
๐ ์๊ฒฉํ ๋งํผ ์๊ฒฉํ ๊ฒ์ ์ต์ํด์ง๋ฉด ๊ต์ฅํ ํธ๋ฆฌํด์ง๋ค.
๐ ๋ฐ์ดํฐ์ ๋ฒ์๋ ์ด๋์ ์ด๋๊น์ง๋ก ๋ด์ผํ ๊น?
๐ ๋ณดํต ๊ฐ์ด๋ผ๊ณ ๋ณด๋๋ฐ ๋ฐ์ดํฐ์ ๋ฒ์๋ ์์น(ํฌ์ธํฐ) ๋ผ๊ณ ์๊ฐํด์ผํ๋ค.
๐ ์ธ์์๋ ํ์ ์ด ์๋ ์ธ์ด๊ฐ ์์๊น?
๐ ํ์ด์ฌ, ์๋ฐ์คํฌ๋ฆฝํธ = ํ์ ์ด ์๋ค?
๐ ์๋ ๋ชจ๋ ์ธ์ด๋ ํ์ ์ด ์๋ค. ๋์จํ๊ฑฐ๋ ๊ฐํ๊ฑฐ๋ ํ๊ธฐ์ ์๋ค๊ณ ๋๋ ์ ์์ง๋ง ํ์ ์ด ์กด์ฌํ๋ค.
'1% > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
4. ์๋ฐ - ๋ฐ์ดํฐ / . / [ ] (1) | 2025.03.27 |
---|---|
2. Java - ํน์ง / ์ธ์ฝ๋ฉ / ํ์ ๋ฐ ๋ฐ์ดํฐ [ 25 / 03 / 25 ] (0) | 2025.03.25 |
1. Java๋? [ 25 / 03 / 24 ] (0) | 2025.03.24 |