๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ—‚.๋Œ€์™ธํ™œ๋™/๐Ÿ“.์นด์นด์˜คํด๋ผ์šฐ๋“œ์Šค์ฟจ

[JAVA] ์ž๋ฐ” ๋ฐฐ์—ด

by ๐Ÿ’พ๊ณ ๊ตฌ๋งˆ๋ง›ํƒ•๋จน๊ณ ์‹ถ๋‹ค 2023. 12. 16.
728x90

๐ŸŽน ์ž๋ฐ”์˜ ๋ฐฐ์—ด

์ž๋ฐ”์˜ ๋ฐฐ์—ด์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ™์€ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐํƒ€์ž…์„ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์ œ์•ฝ ์กฐ๊ฑด์ด ๊ฐ™์€ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋งŒ ๋ฌถ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ํ•˜๋‚˜์˜ ์ด๋ฆ„์œผ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ์†๋œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ์ด๋‹ค. ๋ฐฐ์—ด๋ช…์—๋Š” ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋‹ค๋ฃจ๊ธฐ ์–ด๋ ค์šฐ๋‹ˆ ์‹œ์ž‘์ฃผ์†Œ๋งŒ ์ €์žฅํ•ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.

 

1. ์ •์  ๋ฐฐ์—ด: ์‹คํ–‰ ๋„์ค‘ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋ณ€ํ™”์‹œํ‚ฌ ์ˆ˜ ์—†๋‹ค. (์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ ๋ถˆํŽธํ•œ ๊ฒƒ

    1) ๋ฐฐ์—ด์˜ ๊ฐ’์„ ๋ฏธ๋ฆฌ ์•Œ ๋•Œ

    2) ๋ฐฐ์—ด์˜ ๊ฐ’์ด ๋ฏธ์ •์ผ ๋•Œ: ์‹คํ–‰ ์‹œ ๊ฒฐ์ •๋˜๋Š” ๊ฒฝ์šฐ

       ๐ŸŽฏ ์„ ์–ธ๊ณผ ๋™์‹œ์— ๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ•ด ์ƒ์„ฑ

       ๐ŸŽฏ  New ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•ด ์ƒ์„ฑ

 

2. ๋™์  ๋ฐฐ์—ด: ์‹คํ–‰ ๋„์ค‘ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋ณ€ํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. (์‹œ์Šคํ…œ ์ž…์žฅ์—์„œ ๋ถˆํŽธํ•œ ๊ฒƒ)

       ๐ŸŽฏ  Collection Framework์—์„œ ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

 

๐Ÿค”๋™์  ๋ฐฐ์—ด์ด ์‹œ์Šคํ…œ ์ž…์žฅ์—์„œ ๋ถˆํŽธํ•œ ์ด์œ ๋Š”?

์™œ๋ƒํ•˜๋ฉด ๋™์  ๋ฐฐ์—ด์€ ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์šฐ์„  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•ด ๋†“๊ณ  ๊ฐ’์ด ์ถ”๊ฐ€๋˜๋ฉด ๋‹ค์‹œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹นํ•  ๊ณณ์„ ์ฐพ์•„ ํ• ๋‹นํ•˜๊ณ  ์ด์ „ ๊ฐ’์„ ๋ชจ๋‘ ์˜ฎ๊ธด ํ›„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰ ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ™”ํ•˜๋ฉด ๊ณ„์†ํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

๐ŸŽก ์ •์  ๋ฐฐ์—ด : ์ดˆ๊ธฐ๊ฐ’ ๋ฏธ์ •

int[] arr = new int[10]; // int๋Š” 0์œผ๋กœ, boolean์€ false๋กœ ์ž๋™ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.

728x90