Search

Java ๋ฐฐ์—ด

Java ๋ฐฐ์—ด ์™„์ „ ์ •๋ณต! ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ๋ฐฐ์—ด ๊ฐœ๋…๊ณผ ํ™œ์šฉ๋ฒ•

์ด ์˜์ƒ์—์„œ๋Š” Java์—์„œ ๋ฐฐ์—ด์ด ๋ฌด์—‡์ธ์ง€, ๋ฐฐ์—ด์ด ์–ด๋–ป๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‰ฝ๊ณ  ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ด ์ค๋‹ˆ๋‹ค. ๋ฐฐ์—ด์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๋ถ€ํ„ฐ 1์ฐจ์›, ๋‹ค์ฐจ์› ๋ฐฐ์—ด๊นŒ์ง€ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฐ์›Œ๋ณผ ์ˆ˜ ์žˆ์–ด์š”!

๋ชฉ์ฐจ

1.
๋ฐฐ์—ด๊ณผ ์ž๋ฃŒํ˜•์˜ ๊ธฐ๋ณธ ์ดํ•ด [00:00:00]
2.
์ฐธ์กฐ ์ž๋ฃŒํ˜•๊ณผ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ [00:02:08]
3.
๋ฐฐ์—ด์˜ ์ •์˜์™€ ํŠน์ง• [00:05:04]
4.
๋ฐฐ์—ด ์„ ์–ธ๊ณผ ์ƒ์„ฑ ๋ฐฉ๋ฒ• [00:07:02]
5.
๋ฐฐ์—ด ์š”์†Œ ์ ‘๊ทผ๊ณผ ์ธ๋ฑ์Šค [00:08:42]
6.
๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•œ ๋ฐฐ์—ด ์ฒ˜๋ฆฌ [00:09:12]
7.
ํ–ฅ์ƒ๋œ for๋ฌธ์œผ๋กœ ๋ฐฐ์—ด ์ˆœํšŒํ•˜๊ธฐ [00:09:55]
8.
๋‹ค์ฐจ์› ๋ฐฐ์—ด ๊ฐœ๋…๊ณผ ํ™œ์šฉ [00:10:38]
9.
๋‹ค์ฐจ์› ๋ฐฐ์—ด ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ [00:13:01]

๋ฐฐ์—ด๊ณผ ์ž๋ฃŒํ˜•์˜ ๊ธฐ๋ณธ ์ดํ•ด [00:00:00]

โ€ข
Java์—๋Š”ย ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•(int, double, boolean ๋“ฑ)๊ณผย ์ฐธ์กฐ ์ž๋ฃŒํ˜•(๋ฐฐ์—ด, ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค ๋“ฑ)์ด ์žˆ์–ด์š”.
โ€ข
๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์€ ์‹ค์ œ ๊ฐ’์„ ๋ณ€์ˆ˜์— ์ง์ ‘ ์ €์žฅํ•˜์ง€๋งŒ, ์ฐธ์กฐ ์ž๋ฃŒํ˜•์€ ๊ฐ’์ด ์ €์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜(์ฐธ์กฐ๊ฐ’)๋ฅผ ์ €์žฅํ•ด์š”.
โ€ข
๋ฐฐ์—ด์€ ๊ฐ™์€ ์ž๋ฃŒํ˜•์˜ ์—ฌ๋Ÿฌ ๊ฐ’์„ ํ•œ ๋ฒˆ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํŠน๋ณ„ํ•œ ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.

์ฐธ์กฐ ์ž๋ฃŒํ˜•๊ณผ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ [00:02:08]

โ€ข
์ฐธ์กฐ ์ž๋ฃŒํ˜• ๋ณ€์ˆ˜๋Š” ์‹ค์ œ ๊ฐ’์ด ์ €์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” **์ฐธ์กฐ๊ฐ’(๋ ˆํผ๋Ÿฐ์Šค)**์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์‹ค์ œ ๊ฐ’์€ย ํž™ ์˜์—ญ์ด๋ผ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ €์žฅ๋˜๊ณ , ์ฐธ์กฐ ๋ณ€์ˆ˜๋Š”ย ์Šคํƒ ์˜์—ญ์— ์ €์žฅ๋ผ์š”.
โ€ข
๊ฐ’์ด ์—†์œผ๋ฉดย null์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๋กœ "๊ฐ’์ด ์—†๋‹ค"๋ฅผ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์˜ˆ๋ฅผ ๋“ค์–ด, ์ฐธ์กฐ ๋ณ€์ˆ˜ย A๋Š” ํž™ ์˜์—ญ์— ์žˆ๋Š” ์‹ค์ œ ๋ฐฐ์—ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐ์—ด์˜ ์ •์˜์™€ ํŠน์ง• [00:05:04]

โ€ข
๋ฐฐ์—ด์€ ๊ฐ™์€ ์ž๋ฃŒํ˜•์˜ ์—ฌ๋Ÿฌ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.
โ€ข
๋ฐฐ์—ด์˜ ๊ฐ ๊ฐ’์€ย ๋ฐฐ์—ด ์š”์†Œ๋ผ๊ณ  ๋ถ€๋ฅด๊ณ , ์š”์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผย ๋ฐฐ์—ด ๊ธธ์ด๋ผ๊ณ  ํ•ด์š”.
โ€ข
๋ฐฐ์—ด์€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์—ฐ์†๋œ ๊ณต๊ฐ„์— ์ €์žฅ๋˜๊ณ , ๊ฐ ์š”์†Œ๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š”ย ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์˜ˆ) ๋ฐฐ์—ด์˜ 3๋ฒˆ์งธ ์š”์†Œ๋Š” ์ธ๋ฑ์Šค 2๋กœ ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐ์—ด ์„ ์–ธ๊ณผ ์ƒ์„ฑ ๋ฐฉ๋ฒ• [00:07:02]

โ€ข
๋ฐฐ์—ด ์„ ์–ธ ๋ฐฉ๋ฒ•:ย int[] arr;ย ๋˜๋Š”ย int arr[];ย ์ฒ˜๋Ÿผ ๋Œ€๊ด„ํ˜ธ([])๋ฅผ ์‚ฌ์šฉํ•ด์š”.
โ€ข
๋ฐฐ์—ด ์ƒ์„ฑ:ย arr = new int[3];ย ์ฒ˜๋Ÿผย newย ํ‚ค์›Œ๋“œ๋กœ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์„ ์–ธ๊ณผ ์ƒ์„ฑ์„ ๋™์‹œ์— ํ•  ์ˆ˜๋„ ์žˆ์–ด์š”:ย int[] arr = new int[3];
โ€ข
๋ฐฐ์—ด ์ดˆ๊ธฐํ™”:ย int[] arr = {1, 2, 3};ย ์ฒ˜๋Ÿผ ์ค‘๊ด„ํ˜ธ ์•ˆ์— ๊ฐ’์„ ๋„ฃ์–ด ๋ฐ”๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”.

๋ฐฐ์—ด ์š”์†Œ ์ ‘๊ทผ๊ณผ ์ธ๋ฑ์Šค [00:08:42]

โ€ข
๋ฐฐ์—ด ์š”์†Œ๋Š” ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•ด ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์ธ๋ฑ์Šค๋Š” ํ•ญ์ƒ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์š”.
โ€ข
์˜ˆ)ย arr[0]์€ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ,ย arr[2]๋Š” ์„ธ ๋ฒˆ์งธ ์š”์†Œ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ๊ฐ’์„ ์ฝ๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ์–ด์š”.

๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•œ ๋ฐฐ์—ด ์ฒ˜๋ฆฌ [00:09:12]

โ€ข
๋ฐฐ์—ด ํฌ๊ธฐ๊ฐ€ ์ปค์ง€๋ฉด ์ผ์ผ์ด ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผํ•˜๊ธฐ ์–ด๋ ค์›Œ์„œย ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•ด์š”.
โ€ข
์˜ˆ)ย for๋ฌธ์„ ์ด์šฉํ•ด ์ธ๋ฑ์Šค 0๋ถ€ํ„ฐ ๋ฐฐ์—ด ๊ธธ์ด-1๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋ฉฐ ์š”์†Œ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
โ€ข
๋ฐ˜๋ณต๋ฌธ ๋•๋ถ„์— 100๊ฐœ, 200๊ฐœ ์ด์ƒ์˜ ๋ฐฐ์—ด ์š”์†Œ๋„ ์‰ฝ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์–ด์š”.

ํ–ฅ์ƒ๋œ for๋ฌธ์œผ๋กœ ๋ฐฐ์—ด ์ˆœํšŒํ•˜๊ธฐ [00:09:55]

โ€ข
Java์˜ย ํ–ฅ์ƒ๋œ for๋ฌธ(for-each)์€ ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ํ•˜๋‚˜์”ฉ ์‰ฝ๊ฒŒ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.
โ€ข
๋ฌธ๋ฒ•:ย for (์ž๋ฃŒํ˜• ๋ณ€์ˆ˜๋ช… : ๋ฐฐ์—ด) { ... }
โ€ข
์˜ˆ)ย for (int num : arr) { System.out.println(num); }๋Š” ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์ฐจ์› ๋ฐฐ์—ด ๊ฐœ๋…๊ณผ ํ™œ์šฉ [00:10:38]

โ€ข
๋ฐฐ์—ด์€ 1์ฐจ์›๋ฟ ์•„๋‹ˆ๋ผ 2์ฐจ์›, 3์ฐจ์› ๋“ฑย ๋‹ค์ฐจ์› ๋ฐฐ์—ด๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”.
โ€ข
2์ฐจ์› ๋ฐฐ์—ด์€ "๋ฐฐ์—ด ์•ˆ์— ๋ฐฐ์—ด"์ด ์žˆ๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.
โ€ข
์˜ˆ)ย int[][] arr = new int[3][5];๋Š” 3๊ฐœ์˜ 1์ฐจ์› ๋ฐฐ์—ด์ด ์žˆ๊ณ , ๊ฐ ๋ฐฐ์—ด์€ 5๊ฐœ์˜ ์š”์†Œ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.
โ€ข
๋‹ค์ฐจ์› ๋ฐฐ์—ด์€ ํ–‰๊ณผ ์—ด๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” 1์ฐจ์› ๋ฐฐ์—ด๋“ค์ด ์—ฐ๊ฒฐ๋œ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.

๋‹ค์ฐจ์› ๋ฐฐ์—ด ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ [00:13:01]

โ€ข
๋‹ค์ฐจ์› ๋ฐฐ์—ด์€ ๊ฐ ์ฐจ์›๋งˆ๋‹ค ์ฐธ์กฐ๊ฐ’(๋ ˆํผ๋Ÿฐ์Šค)์„ ์ €์žฅํ•ด ๋‹ค์Œ ์ฐจ์› ๋ฐฐ์—ด๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
โ€ข
์˜ˆ) 3์ฐจ์› ๋ฐฐ์—ด์€ 1์ฐจ์› ๋ฐฐ์—ด ์•ˆ์— 2์ฐจ์› ๋ฐฐ์—ด์ด ์žˆ๊ณ , 2์ฐจ์› ๋ฐฐ์—ด ์•ˆ์— 1์ฐจ์› ๋ฐฐ์—ด์ด ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ์ดํ•ดํ•˜๋ฉด ์‰ฌ์›Œ์š”.
โ€ข
๊ฐ ์ฐจ์›์€ ์ฐธ์กฐ๊ฐ’์„ ํ†ตํ•ด ๋‹ค์Œ ์ฐจ์› ๋ฐฐ์—ด์— ์ ‘๊ทผํ•˜๊ณ , ๋งˆ์ง€๋ง‰ ์ฐจ์›์— ์‹ค์ œ ๊ฐ’์ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

๋งˆ๋ฌด๋ฆฌ ์š”์•ฝ

Java ๋ฐฐ์—ด์€ ๊ฐ™์€ ์ž๋ฃŒํ˜•์˜ ์—ฌ๋Ÿฌ ๊ฐ’์„ ํ•œ ๋ฒˆ์— ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๋กœ, ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•๊ณผ ๋‹ฌ๋ฆฌ ์ฐธ์กฐ ์ž๋ฃŒํ˜•์— ์†ํ•ด ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ๊ฐ’์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์—ด์€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ธ๋ฑ์Šค๋กœ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋ฉฐ, ๋ฐ˜๋ณต๋ฌธ๊ณผ ํ–ฅ์ƒ๋œ for๋ฌธ์„ ์‚ฌ์šฉํ•ด ํšจ์œจ์ ์œผ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์–ด์š”. ๋˜ํ•œ, ๋ฐฐ์—ด์€ 1์ฐจ์›๋ฟ ์•„๋‹ˆ๋ผ ๋‹ค์ฐจ์› ๋ฐฐ์—ด๋„ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋‹ค์ฐจ์› ๋ฐฐ์—ด์€ ๋ฐฐ์—ด ์•ˆ์— ๋ฐฐ์—ด์ด ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ์ดํ•ดํ•˜๋ฉด ์‰ฝ๋‹ต๋‹ˆ๋‹ค. ์ด ์˜์ƒ์„ ํ†ตํ•ด ๋ฐฐ์—ด์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๋ถ€ํ„ฐ ๋‹ค์ฐจ์› ๋ฐฐ์—ด๊นŒ์ง€ ์ฐจ๊ทผ์ฐจ๊ทผ ์ตํ˜€๋ณด์„ธ์š”!
๊ถ๊ธˆํ•œ ์  ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”! ์ฆ๊ฒ๊ฒŒ ์ฝ”๋”ฉํ•˜์„ธ์š”~