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

๊ตญ๋น„JAVA์ˆ˜์—… DAY-10

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

๊ตญ๋น„์ˆ˜์—… 10์ผ์ฐจ!!

์ด๋ฒˆ์—๋Š” ๊ฐ์ฒด์™€ ํด๋ž˜์Šค์—๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ฒ ๋‹ค~~๐Ÿ™Œ

 

โ˜…ํด๋ž˜์Šคโ˜…

 

ํด๋ž˜์Šค : ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ‹€

ํด๋ž˜์Šค์˜ ๋ณ€์ˆ˜ : ๊ฐ์ฒด ์†์„ฑ

ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ : ๊ฐ์ฒด์˜ ๊ธฐ๋Šฅ

--ํด๋ž˜์Šค์˜ ๊ธฐ๋Šฅ์€ MAIN๋ฌธ ์•ˆ์— ๊ฐ์ฒด๋กœ ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉ!

 

ex) ๋ถ•์–ด๋นต์œผ๋กœ ๋ณด๋Š” ํด๋ž˜์Šค์™€ ๊ฐ์ฒด!

    ==> ํด๋ž˜์Šค : ๋ถ•์–ด๋นต์„ ๋งŒ๋“œ๋Š” ํ‹€,  ๊ฐ์ฒด : ๋ถ•์–ด๋นต1, ๋ถ•์–ด๋นต2, ๋ถ•์–ด๋นต3...

    ==> ํด๋ž˜์Šค 1๊ฐœ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

 

 

1. ํด๋ž˜์Šค์™€ ๊ฐ์ฒด ์‚ฌ์šฉ๋ฐฉ๋ฒ•

โ–ถ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋งŒ๋“œ๋Š” ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ

ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ธฐ๋ณธ ๊ณ„์‚ฐ๊ธฐ(๋ฉ”์„œ๋“œ ์‚ฌ์šฉ)

โ–ถ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋งŒ๋“  ๊ณ„์‚ฐ๊ธฐ

โ—‹ ํด๋ž˜์Šค๋ฅผ ๊ฐ์ฒด๋กœ ๋ถˆ๋Ÿฌ์™€ MAIN๋ฌธ์—์„œ ์‹คํ–‰

โ—‹ ๊ฐ์ฒด ์ƒ์„ฑ ๋ช…๋ น : <ํด๋ž˜์Šค ์ด๋ฆ„> <๊ฐ์ฒด์ด๋ฆ„> = new <ํด๋ž˜์Šค ์ด๋ฆ„>( );

==> Calculator cal1 = new Calculator();

โ—‹ Calculaotrํด๋ž˜์Šค ๋‚ด ๋ฉ”์„œ๋“œ ๋ถˆ๋Ÿฌ์™€์„œ ์‹คํ–‰ : <๊ฐ์ฒด ์ด๋ฆ„>.<๋ถˆ๋Ÿฌ์˜ค๊ณ  ์‹ถ์€ ๋ฉ”์„œ๋“œ>

==> cal1.add(10)

 

Calculator๋ผ๋Š” ํด๋ž˜์Šค ์ƒ์„ฑ

2. ํด๋ž˜์Šค ๋‚ด ์กด์žฌํ•˜๋Š” ๊ฒƒ

- ๋ฉค๋ฒ„๋ณ€์ˆ˜ : ๋Œ€๋Ÿ‰ ์ƒ์‚ฐ๋“ค์˜ ์†์„ฑ

- ๋ฉ”์„œ๋“œ : ๋Œ€๋Ÿ‰ ์ƒ์‚ฐ๋“ค์˜ ๊ธฐ๋Šฅ

 

โ–ถ ๋ฉค๋ฒ„๋ณ€์ˆ˜์™€ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ง„ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์ œ

๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋Š” MAIN๋ฌธ
Pen ํด๋ž˜์Šค

โ—‹ ์„ค๊ณ„๋„ ํด๋ž˜์Šค์—๋Š” MAIN๋ฌธ์ด ์—†์Œ.

โ—‹ ๋ฉค๋ฒ„๋ณ€์ˆ˜๋Š” ๊ฐ’์„ ๋”ฐ๋กœ ์ฃผ์ง€ ๋ชปํ•˜๊ณ , ์„ ์–ธ๋งŒ ํ•˜๊ฑฐ๋‚˜ ์„ ์–ธํ• ๋•Œ ์ดˆ๊ธฐํ™”๋ฅผ ์‹œ์ผœ์ฃผ์–ด์•ผ ํ•จ.

โ—‹ ๋ฉ”์„œ๋“œ ๋‚ด ๊ธฐ๋Šฅ์€ <๊ฐ์ฒด์ด๋ฆ„>.<๋ฉ”์„œ๋“œ์ด๋ฆ„>์œผ๋กœ ๋ถˆ๋Ÿฌ์™€์„œ ์‹คํ–‰์‹œํ‚ด.

 

 

โ–ถ ๋ฉค๋ฒ„๋ณ€์ˆ˜, ์ง€์—ญ๋ณ€์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์ œ

 

- ๋ฉค๋ฒ„๋ณ€์ˆ˜ : ํด๋ž˜์Šค ์•ˆ์—์„œ ์„ ์–ธ ๋œ ๋ณ€์ˆ˜

                  ๊ฐ์ฒด ์ƒ์„ฑํ•  ๋•Œ ๊ฐ ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๊ธฐ๋ณธ ๊ฐ’์œผ๋กœ ์ž๋™ ์ดˆ๊ธฐํ™”

                  ๊ธฐ๋ณธ ๊ฐ’ - ์ •์ˆ˜ํ˜• 0, ์‹ค์ˆ˜ํ˜• 0.0, ๋…ผ๋ฆฌํ˜• false, ๊ฐ์ฒด null

- ์ง€์—ญ๋ณ€์ˆ˜ : ๋ฉ”์„œ๋“œ ์•ˆ์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜

                  ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ ์ดˆ๊ธฐํ™” ํ•ด์•ผํ•จ

 

Variableํด๋ž˜์Šค์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” MAIN๋ฌธ
๋ฉค๋ฒ„๋ณ€์ˆ˜, ์ง€์—ญ๋ณ€์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜

โ—‹ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ดˆ๊ธฐํ™” ํ•˜์ง€ ์•Š๋”๋ผ๋„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ž๋™์ดˆ๊ธฐํ™” ๋จ.

โ—‹ ๋”ฐ๋ผ์„œ ์œ„์˜ Variableํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” MAIN๋ฌธ ๋‚ด์—์„œ 

System.out.println(var.a)๋Š” 0์ด ์ถœ๋ ฅ๋œ๋‹ค.

728x90