๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
FOR SW ENGINEER๐Ÿ‘ฉ‍๐Ÿ’ป/JAVA

๊ตญ๋น„JAVA์ˆ˜์—… DAY-9 (2)

by ์”จ๋‹ˆ 2021. 8. 26.
728x90

๊ตญ๋น„์ˆ˜์—… 9์ผ์ฐจ 2๋ฒˆ์งธ!

์ด๋ฒˆ์—” ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด์„œ ๋ฐฐ์šด๊ฒƒ์„ ์ •๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค.

๊ทธ๋Ÿผ ์š”์  ์‹œ์ž‘~๐Ÿ™Œ

 

โ˜…๋ฉ”์„œ๋“œโ˜…

 

1.๋ฉ”์„œ๋“œ ํŠน์ง•

- ๋ฉ”์„œ๋“œ๋Š” ๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ธ”๋ก์ฒ˜๋Ÿผ ๋งŒ๋“ค์–ด์„œ ์ด๋ฆ„์„ ๋ถ™์—ฌ ๋†“์€ ๊ฒƒ

- ๋ฐ˜๋ณต์ ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ค„์—ฌ์ฃผ๊ณ , ์ข€ ๋” ๊ตฌ์กฐํ™”์‹œ์ผœ ์šฐ๋ฆฌ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๋„๋ก ํ•ด์คŒ(๊ฐ€๋…์„ฑ ๋†’์ž„)

- ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฉ”์„œ๋“œ๋Š” '๊ฐ์ฒด๊ฐ€ ๊ฐ€์ ธ์•ผํ•  ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ ๋‹ค'๋ผ๊ณ ๋„ ํ•จ.

- ๋ฉ”์„œ๋“œ ์ด๋ฆ„ ๋’ค์—๋Š” ๋ฐ˜๋“œ์‹œ ์†Œ๊ด„ํ˜ธ "( )"๊ฐ€ ๋ถ™์Œ

- ๋ฉ”์„œ๋“œ ์„ ์–ธ ๋ฐฉ๋ฒ•

    <๋ฐ˜ํ™˜์œ ํ˜•(type)> <๋ฉ”์„œ๋“œ ์‹๋ณ„์ž ์ด๋ฆ„> (๋งค๊ฐœ๋ณ€์ˆ˜) {

              ๊ธฐ๋Šฅ ์ƒ์„ธ(์‹คํ–‰๋ฌธ) ;

     }

 

++System.out.print(); / System.out.println(); ์ด๊ฒƒ๋„ ๋ฉ”์„œ๋“œ์ž„!

 

 

2. ๋ฐ˜ํ™˜ ์œ ํ˜•(return type)

- ๋ฉ”์„œ๋“œ๊ฐ€ ์‹คํ–‰ํ•œ ํ›„ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœํ•œ ๊ณณ์— ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ’์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…

- ๋ฉ”์„œ๋“œ๋Š” ๋ฐ˜ํ™˜๊ฐ’์ด ์žˆ์„ ์ˆ˜๋„ ์—†์„ ์ˆ˜๋„ ์žˆ๋‹ค. ์—†๋Š” ๋ฐ˜ํ™˜ ์œ ํ˜•์€ void

- ๋ฉ”์„œ๋“œ๊ฐ€ ์‹คํ–‰์˜ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•  ๋•Œ๋Š” return์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ.

- ๋ฐ˜ํ™˜๊ฐ’์ด ์žˆ๋Š” ๋ฉ”์„œ๋“œ ํ˜ธ์ถœํ•  ๋•Œ๋Š” ํ•ด๋‹น ๋ฐ˜ํ™˜์œ ํ˜•์— ๋งž๋Š” ๋ณ€์ˆ˜์— ๋ฐ˜ํ™˜๊ฐ’์„ ์ €์žฅํ•ด์•ผํ•จ.

  (์„ ์–ธํ•œ ๋ฐ˜ํ™˜์œ ํ˜•๊ณผ return ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๊ฐ™์•„์•ผ ํ•จ)

 

 

3. ๋งค๊ฐœ๋ณ€์ˆ˜(parameter)

- ๋ฉ”์„œ๋“œ๊ฐ€ ์‹คํ–‰๋  ๋•Œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ๋ฐ›๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

- ๋งค๊ฐœ๋ณ€์ˆ˜๋„ ์ผ์ข…์˜ ๋ณ€์ˆ˜์—ฌ์„œ ๋ฉ”์„œ๋“œ์˜ ์†Œ๊ด„ํ˜ธ'( )' ๋ถ€๋ถ„์— ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ํ•จ๊ป˜ ์„ ์–ธํ•ด์•ผํ•˜๋ฉฐ, ์ดˆ๊ธฐํ™”๋Š” ํ•˜์ง€ ์•Š์Œ.

- ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์—ฌ๋Ÿฌ๊ฐœ ์„ ์–ธ ๊ฐ€๋Šฅ, ์™ธ๋ถ€๋กœ ๋ถ€ํ„ฐ ๋ฐ›์„ ๋ฐ์ดํ„ฐ ์—†์œผ๋ฉด ์„ ์–ธํ•˜์ง€ ์•Š์•„๋„ ๋จ.

- ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜์ง€ ์•Š์„๋•Œ๋Š” ์†Œ๊ด„ํ˜ธ'( )'๋‚ด ์•„๋ฌด๊ฒƒ๋„ ์“ฐ์ง€์•Š๊ณ  ๊ณต๋ฐฑ์œผ๋กœ ๋น„์›Œ๋‘ .

 

 

โ–ถ ๋ฉ”์„œ๋“œ ์˜ˆ์ œ โ—€

 

1. ์ฒซ๋ฒˆ์งธ ๋ฉ”์„œ๋“œ ์˜ˆ์ œ - ๋ฐ˜ํ™˜๊ฐ’์„ ๊ฐ€์ง€๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ฐ€์ง€์ง€ ์•Š๋Š” ๋ฉ”์„œ๋“œ

๋ฉ”์„œ๋“œ์˜ˆ์ œ1) 3๊ฐœ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ๋ถˆ๋Ÿฌ์˜จ MAINํ•จ์ˆ˜

↑ Intํ˜•์„ ๋ฐ˜ํ™˜๊ฐ’์œผ๋กœ ๊ฐ€์ง€๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์€ calSum๋ฉ”์„œ๋“œ ↑

1ํ„ฐ 10๊นŒ์ง€์˜ ํ•ฉ ์ถœ๋ ฅ

↑String์„ ๋ฐ˜ํ™˜๊ฐ’์œผ๋กœ ๊ฐ€์ง€๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š” randomStr๋ฉ”์„œ๋“œ↑

A๋ถ€ํ„ฐ Z๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅ

↑charํ˜•์„ ๋ฐ˜ํ™˜๊ฐ’์œผ๋กœ ๊ฐ€์ง€๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š” randomStr2๋ฒ ์„œ๋“œ↑

์กฐ๊ฑด์— ๋”ฐ๋ผ ์›ํ•˜๋Š” ๋ฌธ์ž ์ถœ๋ ฅ

 

 

2. ๋‘๋ฒˆ์งธ ๋ฉ”์„œ๋“œ ์˜ˆ์ œ - ๋ฐ˜ํ™˜๊ฐ’๊ณผ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋‘˜๋‹ค ๊ฐ€์ง€๋Š” ๋ฉ”์„œ๋“œ

์„ธ๊ฐœ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” MAIN๋ฌธ

↑ 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. ๋„ค๋ฒˆ์งธ ๋ฉ”์„œ๋“œ ์˜ˆ์ œ - ๋งค๊ฐœ๋ณ€์ˆ˜ / ๋ฐ˜ํ™˜์œ ํ˜•์œผ๋กœ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ

๋ฐฐ์—ด์„ ์ด์šฉํ•˜์—ฌ ๋งŒ๋“  3๊ฐœ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” MAIN๋ฌธ

↑๋ฐ˜ํ™˜๊ฐ’์„ ๊ฐ–์ง€์•Š๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ intํ˜• ๋ฐฐ์—ด์„ ๋ฐ›๋Š” method01๋ฉ”์„œ๋“œ↑

๋ฐฐ์—ด์„ ๋ฉ”์„œ๋“œ์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด ๊ทธ ๋ฐฐ์—ด๋‚ด์šฉ ์ถœ๋ ฅ

↑Stringํ˜• ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜๊ฐ’์œผ๋กœ ๊ฐ€์ง€๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐ›์ง€์•Š๋Š” method02๋ฉ”์„œ๋“œ↑

↑intํ˜• ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜๊ฐ’์œผ๋กœ ๊ฐ€์ง€๋ฉฐ intํ˜• ๋ฐฐ์—ด์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›๋Š” method03๋ฉ”์„œ๋“œ↑

๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์€ ๋ฐฐ์—ด์˜ 2๋ฐฐ์˜ ํฌ๊ธฐ๋กœ ๋งŒ๋“ค์–ด 0์„ ์ฑ„์›Œ ๋ฐ˜ํ™˜

 

728x90