๋ฐฐ์—ด D04๐Ÿ”ฐ

์ตœ์„ฑ์ง„ยท2023๋…„ 1์›” 27์ผ
0

Java

๋ชฉ๋ก ๋ณด๊ธฐ
6/32

๋ฐฐ์—ด

1. ๋ฐฐ์—ด์ด๋ž€

  • ๋ณ€์ˆ˜๋ฅผ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์€ ํ˜•ํƒœ์˜ ํ•œ ์ข…๋ฅ˜๋กœ์„œ, ์‚ฌ๋ฌผํ•จ ๊ฐ™์€ ํ˜•ํƒœ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค.
  • ํ•˜๋‚˜์˜ ๋ฐฐ์—ด์•ˆ์—๋Š” ๊ฐ™์€ ์ข…๋ฅ˜(๋ฐ์ดํ„ฐํ˜•)์˜ ๊ฐ’๋“ค๋งŒ ์ €์žฅ ๋  ์ˆ˜ ์žˆ๋‹ค.

2. ๋ฐฐ์—ด์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

  • ๋ฐฐ์—ด์˜ ์„ ์–ธ
๋ฐ์ดํ„ฐํ˜•[] ๋ฐฐ์—ด์ด๋ฆ„;
  • ๋ฐฐ์—ด์˜ ์ƒ์„ฑ : ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋ฌผํ•จ์ด ์ƒ์„ฑ๋œ๋‹ค.
๋ฐฐ์—ด์ด๋ฆ„ = new ๋ฐ์ดํ„ฐํ˜•[ํฌ๊ธฐ];
  • ๋ฐฐ์—ด ์ƒ์„ฑ์˜ ์˜ˆ : 3๊ฐœ์˜ intํ˜• ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฐ์—ด ์ƒ์„ฑ
int[] grade;
grade = new int[3];
  • ๋ฐฐ์—ด์˜ ์„ ์–ธ๊ณผ ํฌ๊ธฐ ์ง€์ •์— ๋Œ€ํ•œ ์ผ๊ด„์ฒ˜๋ฆฌ
๋ฐ์ดํ…จํ˜•[] ๋ฐฐ์—ด์ด๋ฆ„ = new ๋ฐ์ดํ„ฐํ˜•[ํฌ๊ธฐ]
int[]     grade = new int[3];

3. ๋ฐฐ์—ด์˜ ๋ชจ์–‘

  • ์ƒ์„ฑ๋œ ๋ฐฐ์—ด์€ ์‚ฌ๋ฌผํ•จ๊ณผ ๊ฐ™์ด ๊ฐ๊ฐ์˜ ์นธ์— ๊ฐ’๋“ค์ด ์ €์žฅ๋˜๊ณ 
    ๊ฐ๊ฐ์˜ ์นธ์€ 0๋ถ€ํ„ฐ ์ผ๋ จ๋ฒˆํ˜ธ๊ฐ€ ์ง€์ •๋œ๋‹ค.(์ผ๋ จ๋ฒˆํ˜ธ = ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค)

4. ๋ฐฐ์—ด์— ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ

  • ๋ฐฐ์—ด์€ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ผ ๋ฟ, ๊ทธ ์ž์ฒด๊ฐ€ ๊ฐ’์€ ์•„๋‹ˆ๋‹ค.
  • ๊ฐ’์ด ๋Œ€์ž…๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ์ˆซ์žํ˜•์€ 0, boolean ํ˜•์€ false๊ฐ€ ์ž๋™์œผ๋กœ ๋Œ€์ž…๋œ๋‹ค.
  • ๋ฐฐ์—ด์•ˆ์— ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ๊ฐ์˜ ์นธ์— ์ง์ ‘ ๊ฐ’์„ ๋Œ€์ž…ํ•ด์•ผํ•œ๋‹ค.
๋ฐฐ์—ด์ด๋ฆ„[์ธ๋ฑ์Šค] = ๊ฐ’;
  • ๋‘˜๋ฆฌ์˜ ์ ์ˆ˜๋ฅผ ๋ฐฐ์—ด๋กœ ํ‘œํ˜„
int[] grade = new int [3]
grade [0] = 75;
grade [1] = 82;
grade [2] = 91;

5. ๋ฐฐ์—ด์˜ ํฌ๊ธฐ ์„ค์ •๊ณผ ๊ฐ’ ํ• ๋‹น์— ๋Œ€ํ•œ ์ผ๊ด„์ฒ˜๋ฆฌ

  • ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๋ฉด์„œ ๊ด„ํ˜ธ"{...}"์•ˆ์— ๋ฐฐ์—ด์— ํฌํ•จ๋  ๊ฐ ํ•ญ๋ชฉ๋“ค์„
    ์ฝค๋งˆ(,)๋กœ ๋‚˜์—ดํ•˜๋ฉด, ๋ฐฐ์—ด์˜ ์ƒ์„ฑ๊ณผ ๊ฐ’์˜ ํ• ๋‹น์„ ์ผ๊ด„์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    ์ด๋•Œ ๋ฐฐ์—ด์˜ ๋ณ„๋„๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉฐ, "new ๋ฐ์ดํ„ฐํ˜•[]" ๋ถ€๋ถ„์„ ์ƒ๋žต๊ฐ€๋Šฅ
๋ฐ์ดํ„ฐํ˜•[] ๋ฐฐ์—ด์ด๋ฆ„ = new ๋ฐ์ดํ„ฐํ˜•[] {75, 82, 91};
๋ฐ์ดํ„ฐํ˜•[] ๋ฐฐ์—ด์ด๋ฆ„ = {75, 82, 91};

6. ๋ฐฐ์—ด๊ฐ’ ์‚ฌ์šฉํ•˜๊ธฐ

  • ๋ฐฐ์—ด์•ˆ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ์‚ฐ์ด๋‚˜ ์ถœ๋ ฅ๋“ฑ์˜ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ๋Š”
    ๋ฐฐ์—ด์— ๋ถ€์—ฌ๋œ ์ธ๋ฑ์Šค ๊ฐ’์„ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•ด์•ผํ•œ๋‹ค.
System.out.println(grade[0]);
System.out.println(grade[1]);
System.out.println(grade[2]);

7 ๋ฐฐ์—ด๊ณผ ๋ฐ˜๋ณต๋ฌธ

  • ๋ฐฐ์—ด์˜ ํŠน์„ฑ
    -> 0 ~(๋ฐฐ์—ด์˜ ํฌ๊ธฐ-1) ๋งŒํผ์˜ ์ธ๋ฑ์Šค ๊ฐ’์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ–๋Š”๋‹ค.
    //๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์ „์ฒด๊ธธ์ด 3๋ณด๋‹ค ์ž‘์€ 2๊นŒ์ง€์ด๋‹ค.
int[] grade = new int[]{100, 100, 90};

for(int i=0, i<3; i++){
	System.out.println(grade[i]);
}

8 ๋ฐฐ์—ด์˜ ํฌ๊ธฐ(๊ธธ์ด)

  • ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” "๋ฐฐ์—ด์ด๋ฆ„.length" ํ˜•์‹์œผ๋กœ ์ ‘๊ทผํ•œ๋‹ค.
  • grade๋ผ๋Š” ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ ๊ฒฝ์šฐ ๋ฐฐ์—ด์˜ ๊ธธ์ด
	int size = grade.length;
-------------------------------------------------------------
	int[] grade = new int[]{100, 100, 90};

for(int i=0, i<grade.length; i++){
	System.out.println(grade[i]);
}

9. ๋ฐฐ์—ด์˜ ์ข…๋ฅ˜

  • 1์ฐจ ๋ฐฐ์—ด
    -> ์•ž์—์„œ ์‚ดํŽด๋ณธ ๋ฐฐ์—ด์ฒ˜๋Ÿผ ํ•œ ์ค„๋งŒ ์กด์žฌํ•˜๋Š” ์‚ฌ๋ฌผํ•จ ๊ฐ™์ด ๊ตฌ์„ฑ๋œ ๋ฐฐ์—ด
    -> ํ–‰์— ๋Œ€ํ•œ ๊ฐœ๋…์ด ์—†๊ณ , ์—ด์— ๋Œ€ํ•œ ๊ฐœ๋…๋งŒ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—
    "๋ฐฐ์—ด์ด๋ฆ„,length"๋Š” ๋ช‡์นธ์ธ์ง€๋ฅผ ์•Œ์•„๋ณด๋Š” ๊ธฐ๋Šฅ์ด ๋œ๋‹ค.
  • 2์ฐจ ๋ฐฐ์—ด
    -> 1์ฐจ ๋ฐฐ์—ด์˜ ๊ฐ ์นธ์— ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋„ฃ๋Š” ํ˜•ํƒœ
    -> 1์ฐจ ๋ฐฐ์—ด์˜ ๊ฐ ์นธ์€ ํ–‰์ด๋˜๊ณ , ๊ฐ๊ฐ์˜ ์นธ์— ์ถ”๊ฐ€๋œ
    ๊ฐœ๋ณ„์ ์ธ ๋ฐฐ์—ด์ด "์—ด"์˜ ๊ฐœ๋…์ด ๋˜์–ด"ํ–‰๋ ฌ"์„ ๊ตฌ์„ฑํ•˜๊ฒŒ ๋œ๋‹ค.

10. 2์ฐจ์› ๋ฐฐ์—ด์˜ ์ƒ์„ฑ ๋ฐฉ๋ฒ•

  • 2์ฐจ์› ๋ฐฐ์—ด์˜ ์„ ์–ธ
๋ฐ์ดํ„ฐํ˜•[][] ๋ฐฐ์—ด์ด๋ฆ„;
  • 2์ฐจ์› ๋ฐฐ์—ด์˜ ํฌ๊ธฐ ํ• ๋‹น
๋ฐฐ์—ด์ด๋ฆ„ = new ๋ฐ์ดํ„ฐํ˜•[ํ–‰][์—ด];
  • 2์ฐจ์› ๋ฐฐ์—ด์˜ ์„ ์–ธ๊ณผ ํ• ๋‹น์˜ ์ผ๊ด„์ฒ˜๋ฆฌ
๋ฐ์ดํ„ฐํ˜•[][] ๋ฐฐ์—ด์ด๋ฆ„ = new ๋ฐ์ดํ„ฐํ˜•[ํ–‰][์—ด]
  • 2์ฐจ์› ๋ฐฐ์—ด์˜ ์„ ์–ธ, ํฌ๊ธฐํ• ๋‹น, ๊ฐ’์˜ ๋Œ€์ž…์— ๋Œ€ํ•œ ์ผ๊ด„์ฒ˜๋ฆฌ
๋ฐ์ดํ„ฐํ˜•[][] ๋ฐฐ์—ด์ด๋ฆ„ = new ๋ฐ์ดํ„ฐํ˜•[][]{
	{0ํ–‰0์—ด์˜ ๊ฐ’......, 0ํ–‰n์—ด์˜ ๊ฐ’},
	{1ํ–‰0์—ด์˜ ๊ฐ’......, 1ํ–‰n์—ด์˜ ๊ฐ’},
	....
	{nํ–‰0์—ด์˜ ๊ฐ’......, nํ–‰n์—ด์˜ ๊ฐ’}
};

  • 2์ฐจ์› ๋ฐฐ์—ด์— ๋Œ€ํ•œ ๊ฐ’์˜ ๋Œ€์ž… ๋ฐฉ๋ฒ•
    -> ํ–‰, ์—ด์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•˜์—ฌ ๊ฐ’์„ ๋Œ€์ž…ํ•œ๋‹ค.
๋ฐฐ์—ด์ด๋ฆ„[ํ–‰][์—ด] = ๊ฐ’;

11. 2์ฐจ์› ๋ฐฐ์—ด์˜ ๊ธธ์ด

  • 2์ฐจ์› ๋ฐฐ์—ด์˜ ๊ธธ์ด๋Š” ํ–‰์— ๋Œ€ํ•œ ์ธก๋ฉด๊ณผ ์—ด์— ๋Œ€ํ•œ ์ธก๋ฉด์„ ๋‚˜๋ˆ„์–ด์„œ ์ƒ๊ฐํ•ด์•ผ ํ•œ๋‹ค.
  • ํ–‰์˜ ๊ธธ์ด
    -> 1์ฐจ์›” ๋ฐฐ์—ด์—์„œ ๊ธธ์ด๋Š” 2์ฐจ์› ๋ฐฐ์—ด์—์„œ๋Š” ํ–‰์˜ ํฌ๊ธฐ๋กœ ์กฐํšŒ
int rows = grade.length;
  • ์—ด์˜ ๊ธธ์ด
    -> ์—ด์˜ ๊ธธ์ด๋Š” ๊ฐ ํ–‰์— ๋Œ€ํ•ด์„œ ๊ฐœ๋ณ„์ ์œผ๋กœ ์กฐํšŒํ•ด์•ผ ํ•œ๋‹ค.
int cols = grade[ํ–‰].length;

๋‹จ์ถ•ํ‚ค
Tab : ๋“ค์—ฌ์“ฐ๊ธฐ
Shift + Tab : ๋‚ด์–ด์“ฐ๊ธฐ

Tip!
์ดํด๋ฆฝ์Šค์—์„œ ๊ฐ€๋” ์•„๋ฌด๊ฒƒ๋„ ์•ˆ์ ํ˜€์žˆ๊ฑฐ๋‚˜
๊ธฐ๋ณธ ํด๋ž˜์Šค๋งŒ ์ ํ˜€์žˆ๋Š”๋ฐ๋„ ์˜ค๋ฅ˜๋œจ๋ฉด
ํด๋ž˜์ŠคํŒŒ์ผ ์‚ญ์ œํ›„ ์žฌ์ƒ์„ฑ ํ•˜๊ฑฐ๋‚˜
๋‚ด์šฉ ์ž˜๋ผ๋‚ด๊ธฐํ•˜๊ณ  ํŒŒ์ผ์ €์žฅ ํ›„ ๋‹ค์‹œ ๋‚ด์šฉ ๋ถ™์—ฌ๋„ฃ๊ธฐํ•˜๊ธฐ

profile
๋งˆ๋ถ€๋ฆฌ์ž…๋‹ˆ๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€