T1 ) ๋ฐฐ์—ด(Array) ๊ธฐ๋ณธํŠน์ง•

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณ€์ˆ˜๋Š” ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋–„๋ฌธ์— ์ €์žฅํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๊ฐ’์ด ๋Š˜์–ด๋‚ ์ˆ˜๋ก ๋น„ํšจ์œจ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. ๋ฐฐ์—ด์€ ๋งŽ์€ ์–‘์˜ ๊ฐ’์„ ํšจ์œจ์ ์œผ๋กœ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ๋ฐฐ์—ด์€ ์—ฐ์†๋œ ๊ณต๊ฐ„์— ๊ฐ’์„ ๋‚˜์—ด์‹œํ‚ค๊ณ , ๊ฐ ๊ฐ’์— ์ธ๋ฑ์Šค(index)๋ฅผ ๋ถ€์—ฌํ•ด ๋†“์€ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.(0๋ถ€ํ„ฐ ์‹œ์ž‘)
  • ๋ฐฐ์—ด์€ ๊ฐ™์€ ํƒ€์ž…์˜ ๊ฐ’๋งŒ ๊ด€๋ฆฌํ•œ๋‹ค. ( int๋ฐฐ์—ด์€ intํƒ€์ž…์˜ ๊ฐ’๋งŒ, String๋ฐฐ์—ด์€ ๋ฌธ์ž์—ด๋งŒ )
  • ๋ฐฐ์—ด์˜ ๊ธธ์ด๋Š” ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ผ ์ˆ˜ ์—†๋‹ค. ( ๋ฐฐ์—ด์€ ์ƒ์„ฑ๊ณผ ๋™์‹œ์— ๊ธธ์ด๊ฐ€ ๊ฒฐ์ •๋œ๋‹ค. )
  • ๋ฐฐ์—ด ๋ณ€์ˆ˜๋Š” ์ฐธ์กฐ ๋ณ€์ˆ˜์ด๋‹ค.  ๋ฐฐ์—ด๋„ ๊ฐ์ฒด์ด๋ฏ€๋กœ ํž™ ์˜์—ญ์— ์ƒ์„ฑ๋˜๊ณ  ๋ฐฐ์—ด ๋ณ€์ˆ˜๋Š” ํž™์˜์—ญ์˜ ๋ฐฐ์—ด ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•œ๋‹ค.
  • ์ฐธ์กฐํ•  ๋ฐฐ์—ด์ด ์—†๋‹ค๋ฉด ๋ฐฐ์—ด ๋ณ€์ˆ˜๋„ null๋กœ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • null์„ ๊ฐ€์ง„ ๋ฐฐ์—ด์˜ ๊ฐ’์„ ์ฝ๊ฑฐ๋‚˜ ์ €์žฅํ•˜๊ฒŒ๋˜๋ฉด NullPointerException์ด ๋ฐœ์ƒํ•œ๋‹ค.
  • ๋ฐฐ์—ด๊ธธ์ด๋Š” length๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (ex ๋ฐฐ์—ด๋ณ€์ˆ˜.length)
๋”๋ณด๊ธฐ

โ€ป ๋ณ€์ˆ˜ ์„ ์–ธ

1. ํƒ€์ž…[] ๋ณ€์ˆ˜;  ( int[] intArray; , String[] stringArray; )

 

2. ํƒ€์ž… ๋ณ€์ˆ˜[]; (int intArray[]; String stringArray[]; )

 

โ€ป ๊ฐ’ ๋ชฉ๋ก์œผ๋กœ ๋ฐฐ์—ด ์ƒ์„ฑ

1. ํƒ€์ž…[] ๋ณ€์ˆ˜ = { ๊ฐ’0, ๊ฐ’1, ๊ฐ’2, ๊ฐ’3 ··· };

 

โ€ป ๋ฐฐ์—ด ์ค‘ ํŠน์ • ์ธ๋ฑ์Šค์˜ ๊ฐ’์„ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด

1. ๋ณ€์ˆ˜[์ธ๋ฑ์Šค] = "๋ฐ”๊ฟ€ ๊ฐ’";

 

T1_Sub1 ) ์ฃผ์˜์ 

  • ๋ฐฐ์—ด ๋ณ€์ˆ˜๋ฅผ ๋ฏธ๋ฆฌ ์„ ์–ธํ•œ ํ›„์—๋Š” ๊ฐ’ ๋ชฉ๋ก์„ ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•  ์ˆ˜ ์—†๋‹ค.
int[] intArray;
intArray = {1, 2, 3, 4, 5}; // ์ปดํŒŒ์ผ์—๋Ÿฌ

 

  • ๋ฐฐ์—ด ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ์ ๊ณผ ๊ฐ’ ๋ชฉ๋ก์ด ๋Œ€์ž…๋˜๋Š” ์‹œ์ ์ด ๋‹ค๋ฅด๋‹ค๋ฉด new ํƒ€์ž…[]์„ ์ค‘๊ด„ํ˜ธ ์•ž์— ๋ถ™์—ฌ์ค€๋‹ค.
int[] intArray;
intArray = new int[] {1, 2, 3, 4, 5};
  • ๋ฐฐ์—ด์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ ์‹œ์—๋Š” new ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.
// ๋ฉ”์†Œ๋“œ ์„ ์–ธ
void printArray(int[] intArray) { ··· }

// ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ (์ปดํŒŒ์ผ ์—๋Ÿฌ)
printArray( {1, 2, 3} );

// ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ (์ •์ƒ ํ˜ธ์ถœ)
printArray( new int[] {1, 2, 3} );

 

T2 ) ๋‹ค์ฐจ์› ๋ฐฐ์—ด

public static void main(String[] args) {
    int[][] intArray = new int[2][3];

    System.out.println(intArray[0].length);
    System.out.println(intArray[1].length);

    intArray[0][0] = 1;
    intArray[0][1] = 2;
    intArray[0][2] = 3;
    intArray[1][0] = 4;
    intArray[1][1] = 5;
    intArray[1][2] = 6;

    for(int i = 0; i<intArray.length; i++) {
        for(int j = 0; j<intArray[i].length; j++) {
            System.out.print(intArray[i][j]);
            if(j == intArray[i].length -1) {
                System.out.println("");
            }
        }
    }
}

/*
์ถœ๋ ฅ๊ฒฐ๊ณผ
3
3
123
456
*/

 

T3 ) ๋ฐฐ์—ด ๋ณต์‚ฌ

T3_Sub1 ) for๋ฌธ์„ ํ†ตํ•œ ๋ฐฐ์—ด ๋ณต์‚ฌ

public static void main(String[] args) {
    //๊ธธ์ด 3์ธ ๋ฐฐ์—ด 
    int[] oldIntArray = { 1, 2, 3 };
    //๊ธธ์ด 5์ธ ๋ฐฐ์—ด์„ ์ƒˆ๋กœ ์ƒ์„ฑ
    int[] newIntArray = new int[5];
    //๋ฐฐ์—ด ํ•ญ๋ชฉ ๋ณต์‚ฌ
    for(int i=0; i<oldIntArray.length; i++) {
        newIntArray[i] = oldIntArray[i];
    }
    //๋ฐฐ์—ด ํ•ญ๋ชฉ ์ถœ๋ ฅ
    for(int i=0; i<newIntArray.length; i++) {
        System.out.print(newIntArray[i] + ", ");
    }
}
  • ๊ธธ์ด 3์ธ ๋ฐฐ์—ด์„ ๊ธธ์ด 5์ธ ๋ฐฐ์—ด์— ๋ณต์‚ฌํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธธ์ด 5์ธ ๋ฐฐ์—ด(newIntArray)์˜ 3,4๋ฒˆ ์ธ๋ฑ์Šค์—๋Š” ์ดˆ๊ธฐ๊ฐ’์ธ 0์ด ์œ ์ง€๋œ๋‹ค.

 

T3_Sub2 ) System.arraycopy() ๋ฉ”์†Œ๋“œ ํ™œ์šฉ

  • System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
  • System.arraycopy(์›๋ณธ ๋ฐฐ์—ด, ์›๋ณธ ๋ฐฐ์—ด ๋ณต์‚ฌ ์‹œ์ž‘ ์ธ๋ฑ์Šค, ์ƒˆ ๋ฐฐ์—ด, ์ƒˆ ๋ฐฐ์—ด ๋ถ™์—ฌ๋„ฃ๊ธฐ ์‹œ์ž‘ ์ธ๋ฑ์Šค, ๋ณต์‚ฌ ํ•ญ๋ชฉ ์ˆ˜);
public static void main(String[] args) {
    //๊ธธ์ด 3์ธ ๋ฐฐ์—ด
    String[] oldStrArray = { "java", "array", "copy" };
    //๊ธธ์ด 5์ธ ๋ฐฐ์—ด์„ ์ƒˆ๋กœ ์ƒ์„ฑ
    String[] newStrArray = new String[5];
    //๋ฐฐ์—ด ํ•ญ๋ชฉ ๋ณต์‚ฌ
    System.arraycopy( oldStrArray, 0, newStrArray, 0, oldStrArray.length);
    //๋ฐฐ์—ด ํ•ญ๋ชฉ ์ถœ๋ ฅ
    for(int i=0; i<newStrArray.length; i++) {
        System.out.print(newStrArray[i] + ", ");
    }
}

 

 

 

 

 

 

 

 

 

 

 

์ฐธ๊ณ  : ์ด๊ฒƒ์ด ์ž๋ฐ”๋‹ค(๊ต์œก ํ˜„์žฅ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” JAVA ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ์„œ)
https://search.shopping.naver.com/book/catalog/34238594620?cat_id=50010920&frm=PBOKMOD&query=%EC%9D%B4%EA%B2%83%EC%9D%B4%EC%9E%90%EB%B0%94%EB%8B%A4&NaPm=ct%3Dlocm18y8%7Cci%3D0e64b25f86693278b2d96906cbe4b981fe74c6d5%7Ctr%3Dboknx%7Csn%3D95694%7Chk%3D95e00da716b01b77d749d200eae34c788eb63950