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
'๐ Today I Learned(๊ฐ๋ฐ์ธ์ดํ์ต) > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] import ๋ฌธ ์๋ ์ถ๊ฐ ๊ธฐ๋ฅ (0) | 2023.11.14 |
---|---|
[JAVA] ๊ฐ๋ณ๊ธธ์ด ๋งค๊ฐ๋ณ์ (0) | 2023.11.10 |
[JAVA] ๋ฌธ์์ด ์์น์ฐพ๊ธฐ ยท ํฌํจ์ฌ๋ถํ์ธ (0) | 2023.11.08 |
[JAVA] ๋ฌธ์์ด ์๋ฅด๊ธฐ ยท ๋ถ๋ฆฌ( substring() ยท split() ) (0) | 2023.11.07 |
[JAVA] ๋ฌธ์์ด ๊ธธ์ด ยท ๋ฌธ์์ด ๋์ฒด (0) | 2023.11.06 |