๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿš— Major Study (Bachelor)/๐ŸŸ  JAVA Programming

JAVA ํ”„๋กœ๊ทธ๋ž˜๋ฐ 7.1

by UKHYUN22 2021. 10. 28.
728x90

7.1 Arrays

 

 

Array๋Š” ๊ฐ™์€ ํƒ€์ž…์„ ๊ฐ€์ง„ ๊ฐ’๋“ค์ด ๋ชจ์•„์ ธ ์žˆ๋Š” ๊ฒƒ

subscript notation, ์ฆ‰ index ๊ฐ’์ด ์žˆ์–ด์„œ ๋ฐฐ์—ด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

Array๋Š” object ์— ๊ฐ€๊นŒ์šฐ ๊ธฐ๋Šฅ๋“ค์ด ๋งŽ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๋‹ค๊ณ  ํด๋ž˜์Šค ํƒ€์ž…์€ ์•„๋‹˜

ํด๋ž˜์Šค๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— Inheritance๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

 

๋Œ€๊ด„ํ˜ธ๋ฅผ ์—ด๊ณ  ๋‹ซ๋Š”๋‹ค

 

 

indexed variable

 

pressure๊ฐ€ ๋ฐฐ์—ด์ธ๋ฐ 1์ฐจ์› ๋ฐฐ์—ด์ด๋‹ค!! ๋ผ๋Š” ๊ฒƒ์„ ๋งํ•ด์ฃผ๋Š” ์˜๋ฏธ

๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฐ ๋Œ€๊ด„ํ˜ธ๊ฐ€ ์“ฐ์ด๊ธฐ๋„ ํ•œ๋‹ค.

 

Index, Indexed variable

 

 

๋ฐฐ์—ด ์ด๋ฆ„์„ ์ง€์„ ๋•Œ ๋ณต์ˆ˜ํ˜•์ด ์ข‹์€์ง€ ๋‹จ์ˆ˜ํ˜•์ด ์ข‹์€์ง€์— ๋Œ€ํ•œ ํŒ๋‹จ..??!!

๋‹จ์ˆ˜ํ˜•์œผ๋กœ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.~!~!~!~!~

 

์ž๋ฐ”์—์„œ ๋ฐฐ์—ด์˜ element ๊ฐœ์ˆ˜๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ์†์„ฑ์ด๋ผ๋Š” ๊ฒƒ์ด ์กด์žฌํ•œ๋‹ค.

๋ฐฐ์—ด ์ด๋ฆ„.length ๋ผ๊ณ  ํ•˜๋ฉด ๊ฐœ์ˆ˜๊ฐ€ ๋ฐ˜ํ™˜๋œ๋‹ค.

๋ฐฐ์—ด ์ด๋ฆ„.length๋Š” ๋ณ€์ˆ˜๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

length -1 

 

๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ subscript ๊ฐ’์€ length - 1 ์ด๋‹ค

์ž๋ฐ”๋Š” ๋ฐฐ์—ด์˜ ์‚ฌ์ด์ฆˆ๋ฅผ ๋„˜์–ด์„œ๋ฉด Error๋ฅผ ์ผ์œผํ‚จ๋‹ค.

 

 

 

ArrayOutOfBoundsException

 

๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋ฒ—์–ด๋‚  ๋•Œ run-time Error๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

(Compile error ์•„๋‹˜)

 

 

 

์ค‘๊ด„ํ˜ธ๋กœ ์ดˆ๊ธฐํ™”์™€ ํ•จ๊ป˜ ๋ฐฐ์—ด์„ ์„ ์–ธํ•œ๋‹ค๋ฉด

๋ฐฐ์—ด์˜ ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ง„๋‹ค. 

์ฆ‰, reading.length๋ฅผ ํ•˜๋ฉด 3์ด ์ถœ๋ ฅ๋œ๋‹ค.