๋ค์ฐจ์ ๋ฐฐ์ด
2์ฐจ์ ๋ฐฐ์ด ?
์ํ์ ํ๋ ฌ์ ๋ ์ฌ๋ฆฌ๋ฉด ์ดํดํ๊ธฐ ์ฌ์ด๋ฐ
๊ฐ๋ก์ธ๋ฑ์ค์ ์ธ๋ก์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ค.
int[][] scores = new int [2][3];
์์๊ฐ์ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด 2ํ,3์ด์ ๋ฐฐ์ด์ด ๋ง๋ค์ด์ง๋ค.
(0,0) (0,1) (0,2)
(1,0) (1,1) (1,2)
์ด ๋, ์คํ์์ญ์๋ scores๋ณ์๊ฐ ์์ฑ๋๊ณ
ํ ์์ญ์ int ํ์ ๋ฐฐ์ด A, int ํ์ ๋ฐฐ์ด B, int ํ์ ๋ฐฐ์ด C ์ธ ๊ฐ์ ๋ฐฐ์ด๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค.
//๊ฐ๊ฐ์ ๊ธธ์ด๋
scores.lenght //2(A๊ธธ์ด)
scores[0].lenght //3(B๊ธธ์ด) 0๋ฒ์งธ ํ์ ๊ธธ์ด
scores[1].lenght //3(C๊ธธ์ด) 1๋ฒ์งธ ํ์ ๊ธธ์ด
์๋ฐ๋ ์ผ์ฐจ์ ๋ฐฐ์ด์ด ์๋ก ์ฐ๊ฒฐ๋ ๊ตฌ์กฐ๋ก ๋ค์ฐจ์ ๋ฐฐ์ด์ ๊ตฌํํ๊ธฐ ๋๋ฌธ์ ๊ณ๋จ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์ ์๋ค.
int[][] scores = new int[2][];
scores[0] = new int[2]
scores[1] = new int[3]
//์ด๋ ๊ฐ๊ฐ ๊ธธ์ด๋
scores.lenght //2(A๊ธธ์ด)
scores[0].lenght //2(B๊ธธ์ด) 0๋ฒ์งธ ํ์ ๊ธธ์ด
scores[1].lenght //3(C๊ธธ์ด) 1๋ฒ์งธ ํ์ ๊ธธ์ด
์ด๋ฐ ํํ์ ๋ฐฐ์ด์ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ ํํ๊ฒ ์๊ณ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด์ผํ๋ค.
๊ทธ๋ ์ง ์์ผ๋ฉด ArrayIndexOutOfBoundsException ์ค๋ฅ๋ฅผ ๋ฐ์์ํจ๋ค.
๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ ๋ฐฐ์ด
String์ ํด๋์ค ํ์ ์ด๋ฏ๋ก String[]๋ฐฐ์ด์ ๊ฐ ํญ๋ชฉ์ ๋ฌธ์์ด ๊ฐ์ด ์๋ String ๊ฐ์ฒด์ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
String[] strArray = new String[3];
strArray[0] = "java";
strArray[1] = "C++";
strArray[2] = "C#";
์ ์ฝ๋๋ฅผ ๊ทธ๋ฆผ์ผ๋ก ํํํ๋ฉด
๋ฐ๋ผ์ String[] ๋ฐฐ์ด์ ํญ๋ณต๋ String ๋ณ์์ ๋์ผํ๊ฒ ์ทจ๊ธ๋์ด์ผ ํ๋ค.
String[] strArray = new String[3];
strArray[0] = "java";
strArray[1] = "java";
strArray[2] = new String("java");
System.out.println(strArray[0] == strArray[1]); //true
System.out.println(strArray[0] == strArray[2]); //false
System.out.println(strArray[0].equals(strArray[2])); //true
๋ฐฐ์ด๋ณต์ฌ System.arraycopy()
๋ฐฐ์ด์ ํ ๋ฒ ํฌ๊ธฐ๋ฅผ ์์ฑํ๋ฉด ๋ณ๊ฒฝํ ์ ์๊ธฐ ๋๋ฌธ์
๋ ๋ง์ ๊ณต๊ฐ์ด ํ์ํ๋ฉด ํฐ ๋ฐฐ์ด์ ์๋ก ๋ง๋ค๊ณ ์ด์ ๊ฐ์ ๋ณต์ฌํด์ผํจ
System.arraycopy)objext src, intsrcPos, object dest, int destPos, int length);
src : ์๋ณธ๋ฐฐ์ด
srcPos : ์๋ณธ ๋ฐฐ์ด์์ ๋ณต์ฌํ ํญ๋ชฉ์ ์์ ์ธ๋ฑ์ค
dest : ์ ๋ฐฐ์ด
destPos : ์ ๋ฐฐ์ด์์ ๋ถ์ฌ๋ฃ์ ์์ ์ธ๋ฑ์ค
length : ๋ณต์ฌํ ๊ฐ์
String[] oldArr = {"java", "c++", "c#"};
String[] newArr = new String[5];
System.arraycopy(oldArr, 0, newArr, 0, oldArr.length);
for(int i = 0; i<newArr.length; i++){
System.out.print(newArr[i]+",");
}
//java,c++,c#,null,null,
๋ณต์ฌ๋์ง ์์ ํญ๋ชฉ์ String[]๋ฐฐ์ด์ ๊ธฐ๋ณธ๊ฐ์ธ null์ด ๊ทธ๋๋ก ์ ์ง๋จ
'STUDY > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JAVA - ์ด๊ฑฐํ์ (0) | 2022.04.13 |
---|---|
JAVA - ํฅ์๋ for๋ฌธ (0) | 2022.04.13 |
JAVA - ๋ฐฐ์ด 1 (0) | 2022.04.13 |
jAVA - ๋ฐ์ดํฐ ํ์ ๋ถ๋ฅ/๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์์ญ (0) | 2022.04.12 |
JAVA ์ฐ์ฐ์ (0) | 2022.04.11 |