๊ตญ๋น์์ 9์ผ์ฐจ 2๋ฒ์งธ!
์ด๋ฒ์ ๋ฉ์๋์ ๋ํด์ ๋ฐฐ์ด๊ฒ์ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค.
๊ทธ๋ผ ์์ ์์~๐
โ ๋ฉ์๋โ
1.๋ฉ์๋ ํน์ง
- ๋ฉ์๋๋ ๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ๋ธ๋ก์ฒ๋ผ ๋ง๋ค์ด์ ์ด๋ฆ์ ๋ถ์ฌ ๋์ ๊ฒ
- ๋ฐ๋ณต์ ๋๋ ์ฝ๋๋ฅผ ์ค์ฌ์ฃผ๊ณ , ์ข ๋ ๊ตฌ์กฐํ์์ผ ์ฐ๋ฆฌ๊ฐ ์ฝ๋๋ฅผ ์์๋ณด๊ธฐ ์ฝ๋๋ก ํด์ค(๊ฐ๋ ์ฑ ๋์)
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ์์ ๋ฉ์๋๋ '๊ฐ์ฒด๊ฐ ๊ฐ์ ธ์ผํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ๋ง๋ ๋ค'๋ผ๊ณ ๋ ํจ.
- ๋ฉ์๋ ์ด๋ฆ ๋ค์๋ ๋ฐ๋์ ์๊ดํธ "( )"๊ฐ ๋ถ์
- ๋ฉ์๋ ์ ์ธ ๋ฐฉ๋ฒ
<๋ฐํ์ ํ(type)> <๋ฉ์๋ ์๋ณ์ ์ด๋ฆ> (๋งค๊ฐ๋ณ์) {
๊ธฐ๋ฅ ์์ธ(์คํ๋ฌธ) ;
}
++System.out.print(); / System.out.println(); ์ด๊ฒ๋ ๋ฉ์๋์!
2. ๋ฐํ ์ ํ(return type)
- ๋ฉ์๋๊ฐ ์คํํ ํ ๋ฉ์๋ ํธ์ถํ ๊ณณ์ ๋ฐํํ๋ ๊ฐ์ ๋ฐ์ดํฐ ํ์
- ๋ฉ์๋๋ ๋ฐํ๊ฐ์ด ์์ ์๋ ์์ ์๋ ์๋ค. ์๋ ๋ฐํ ์ ํ์ void.
- ๋ฉ์๋๊ฐ ์คํ์ ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐํํ ๋๋ return์ด๋ผ๋ ํค์๋ ์ฌ์ฉ.
- ๋ฐํ๊ฐ์ด ์๋ ๋ฉ์๋ ํธ์ถํ ๋๋ ํด๋น ๋ฐํ์ ํ์ ๋ง๋ ๋ณ์์ ๋ฐํ๊ฐ์ ์ ์ฅํด์ผํจ.
(์ ์ธํ ๋ฐํ์ ํ๊ณผ return ๋ฐ์ดํฐ ํ์ ์ด ๊ฐ์์ผ ํจ)
3. ๋งค๊ฐ๋ณ์(parameter)
- ๋ฉ์๋๊ฐ ์คํ๋ ๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ถ๋ก๋ถํฐ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉ
- ๋งค๊ฐ๋ณ์๋ ์ผ์ข ์ ๋ณ์์ฌ์ ๋ฉ์๋์ ์๊ดํธ'( )' ๋ถ๋ถ์ ๋ฐ์ดํฐ ํ์ ๊ณผ ํจ๊ป ์ ์ธํด์ผํ๋ฉฐ, ์ด๊ธฐํ๋ ํ์ง ์์.
- ๋งค๊ฐ๋ณ์๋ ์ฌ๋ฌ๊ฐ ์ ์ธ ๊ฐ๋ฅ, ์ธ๋ถ๋ก ๋ถํฐ ๋ฐ์ ๋ฐ์ดํฐ ์์ผ๋ฉด ์ ์ธํ์ง ์์๋ ๋จ.
- ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ธํ์ง ์์๋๋ ์๊ดํธ'( )'๋ด ์๋ฌด๊ฒ๋ ์ฐ์ง์๊ณ ๊ณต๋ฐฑ์ผ๋ก ๋น์๋ .
โถ ๋ฉ์๋ ์์ โ
1. ์ฒซ๋ฒ์งธ ๋ฉ์๋ ์์ - ๋ฐํ๊ฐ์ ๊ฐ์ง๊ณ ๋งค๊ฐ๋ณ์๋ ๊ฐ์ง์ง ์๋ ๋ฉ์๋
↑ Intํ์ ๋ฐํ๊ฐ์ผ๋ก ๊ฐ์ง๊ณ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ calSum๋ฉ์๋ ↑
1ํฐ 10๊น์ง์ ํฉ ์ถ๋ ฅ
↑String์ ๋ฐํ๊ฐ์ผ๋ก ๊ฐ์ง๊ณ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ง์ง ์๋ randomStr๋ฉ์๋↑
A๋ถํฐ Z๊น์ง ์์๋๋ก ์ถ๋ ฅ
↑charํ์ ๋ฐํ๊ฐ์ผ๋ก ๊ฐ์ง๊ณ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ง์ง ์๋ randomStr2๋ฒ ์๋↑
์กฐ๊ฑด์ ๋ฐ๋ผ ์ํ๋ ๋ฌธ์ ์ถ๋ ฅ
2. ๋๋ฒ์งธ ๋ฉ์๋ ์์ - ๋ฐํ๊ฐ๊ณผ ๋งค๊ฐ๋ณ์๋ฅผ ๋๋ค ๊ฐ์ง๋ ๋ฉ์๋
↑ intํ ๋ฐํ๊ฐ๊ณผ intํ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ๋ calSum๋ฉ์๋ ↑
i๋ฅผ ์ ๋ ฅ๋ฐ์ ๋งค๊ฐ๋ฉด์๋งํผ๊น์ง์ ํฉ
↑ intํ์ ๋ฐํ๊ฐ์ผ๋ก ๊ฐ์ง๊ณ intํ ๋งค๊ฐ๋ณ์๋ฅผ 2๊ฐ ๋ฐ๋ calSum2๋ฉ์๋ ↑
๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ๋์ ์ฌ์ด์ ์ซ์๋ค์ ํฉ ์ถ๋ ฅ
↑ Sringํ์ ๋ฐํ๊ฐ์ผ๋ก ๊ฐ์ง๊ณ intํ 2๊ฐ Stringํ 1๊ฐ๋ฅผ ๋งค๊ฐ๋ณ์๋ก ๋ฐ๋ calSum3๋ฉ์๋ ↑
์ ๋ ฅ๋ฐ์ 1๊ฐ์ Stringํ ๋งค๊ฐ๋ณ์๋ฅผ, 2๊ฐ์ intํ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ๋ ์ ์ฌ์ด๋งํผ ๋ฐ๋ณตํด์ ์ถ๋ ฅ
3. ์ธ๋ฒ์งธ ๋ฉ์๋ ์์ - ๋ฐํ๊ฐ์ ๊ฐ์ง ์๋ ๋ฉ์๋
โ voidํ์ผ๋ก ๋ฐํ๊ฐ์ ๊ฐ์ง์ง ์๋๋ก ์ ์ธํ ๋ฉ์๋๋โ
System.out.println(๋ฉ์๋( )); / int a = ๋ฉ์๋( );์ฒ๋ผ ์ฌ์ฉ๋ถ๊ฐ
์ค์ง! ๋ฉ์๋( );๋ก์๋ง ์ฌ์ฉ ๊ฐ๋ฅ
↑ intํ์ ๋ฐํ๊ฐ์ผ๋ก ๊ฐ์ง๊ณ intํ 2๊ฐ๋ฅผ ๋งค๊ฐ๋ณ์๋ก ๋ฐ๋ sum๋ฉ์๋ ↑
๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ๋์์ ํฉ์ ๊ตฌํจ
↑๋ฐํ ๊ฐ์ด ์๊ณ ๋๊ฐ์ intํ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ๋ sum2๋ฉ์๋↑
๋ฐ์ ๋์์ ํฉ์ return๋ฌธ์ด ์๋๋ผ ํ๋ฆฐํธ ํ์ผ๋ก ๋ด๋ณด๋ธ๋ค.
↑ ๋ฐํ๊ฐ๊ณผ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ง์ง์๋ sum3๋ฉ์๋ ↑
๋ฌธ์์ด์ ํ๋ฆฐํธ๋ฉ์๋๋ก ์ถ๋ ฅ
↑ ๋ฐํ๊ฐ์ ๊ฐ์ง ์๊ณ String๋ฌธ์์ด์ ๋ฐฐ๊ฐ๋ณ์๋ก ๋ฐ๋ noReturn๋ฉ์๋ ↑
if์กฐ๊ฑด๋ฌธ์ ๋ฐ๋ฅธ ๋ฌธ์์ถ๋ ฅ
4. ๋ค๋ฒ์งธ ๋ฉ์๋ ์์ - ๋งค๊ฐ๋ณ์ / ๋ฐํ์ ํ์ผ๋ก ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๋ฉ์๋
↑๋ฐํ๊ฐ์ ๊ฐ์ง์๊ณ ๋งค๊ฐ๋ณ์๋ก intํ ๋ฐฐ์ด์ ๋ฐ๋ method01๋ฉ์๋↑
๋ฐฐ์ด์ ๋ฉ์๋์์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ ฅ๋ฐ์ผ๋ฉด ๊ทธ ๋ฐฐ์ด๋ด์ฉ ์ถ๋ ฅ
↑Stringํ ๋ฐฐ์ด์ ๋ฐํ๊ฐ์ผ๋ก ๊ฐ์ง๊ณ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์ง์๋ method02๋ฉ์๋↑
↑intํ ๋ฐฐ์ด์ ๋ฐํ๊ฐ์ผ๋ก ๊ฐ์ง๋ฉฐ intํ ๋ฐฐ์ด์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ๋ method03๋ฉ์๋↑
๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ๋ฐฐ์ด์ 2๋ฐฐ์ ํฌ๊ธฐ๋ก ๋ง๋ค์ด 0์ ์ฑ์ ๋ฐํ
'FOR SW ENGINEER๐ฉโ๐ป > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ตญ๋นJAVA์์ DAY-10(2) (0) | 2021.08.28 |
---|---|
๊ตญ๋นJAVA์์ DAY-10 (0) | 2021.08.28 |
๊ตญ๋นJAVA์์ DAY-9 (0) | 2021.08.24 |
๊ตญ๋นJAVA์์ DAY-5 ~ DAY-8 (0) | 2021.08.24 |
๊ตญ๋นJAVA์์ DAY-4 (0) | 2021.08.18 |