자바 배열변수에 배열변수 값을 대입하는 경우
선언된 배열변수를 새로운 배열변수에 = 기호를 사용하여 대입하는 경우
새로운 배열변수도 기존 배열변수와 같은값이 할당됩니다.
일반 변수라면, 기존의 변수 값을 변경해도 새로운 변수 값은 변경되지 않습니다.
그러나 배열변수는 조금 다릅니다.
기존과 새로운 배열변수는 같은 메모리 값을 바라보고 있습니다.
이 말은 하나의 배열변수만 수정해도 다른 배열변수의 값도 변경이 된다는 의미입니다.
자바 배열변수에 값을 대입하는 경우 예제
test2 배열변수에 test 배열변수 값을 할당합니다.
이제 test 와 test2 배열변수는 같은 메모리에 할당된 값을 바라보게 됩니다.
따라서 test 배열변수의 값을 변경해도, test2 배열변수의 값을 변경해도
모든 배열변수의 값이 변경되는 것을 확인할 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
public class ArrayVariableTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] test = {1, 2, 3};
int[] test2;
test2 = test;
System.out.println("test : " + test[0] + ", " + test[1] + ", " + test[2]);
System.out.println("test2 : " + test2[0] + ", " + test2[1] + ", " + test2[2]);
test[1] = 4;
System.out.println("test : " + test[0] + ", " + test[1] + ", " + test[2]);
System.out.println("test2 : " + test2[0] + ", " + test2[1] + ", " + test2[2]);
test[2] = 5;
System.out.println("test : " + test[0] + ", " + test[1] + ", " + test[2]);
System.out.println("test2 : " + test2[0] + ", " + test2[1] + ", " + test2[2]);
}
}
|
cs |
자바 다차원 배열
일반 배열과 사용법은 동일합니다.
다차원 배열을 표현하기 위해서는 [ ][ ] 를 2번 사용하여 표현할 수 있습니다.
3차원 배열을 표현하기 위해서는 [ ][ ][ ] 를 3번 사용하는 방식으로 하면 됩니다.
또한 다차원 배열을 초기화 하기 위해서는, 앞의 차원별로 { } 로 묶어서 표현할 수 있습니다.
test2 변수에서 초기화한 { } 는 test[0][x], test[1][x] 로 구분지을 수 있습니다.
다차원배열에 값을 입력하는 방식을 위해서는 중첩 for 문이 필요합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
public class ArrayMultiTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] test = new int[2][3];
test[0][0] = 0;
test[0][1] = 1;
test[0][2] = 2;
test[1][0] = 3;
test[1][1] = 4;
test[1][2] = 5;
int[][] test2 = {{1, 2, 3}, {4, 5, 6}};
}
}
|
cs |
자바 배열변수에 배열변수값을 대입하는 경우
자바 배열변수 값 수정
자바 이중 배열
자바 다중 배열
자바 다차원 배열
'Computer Language > JAVA' 카테고리의 다른 글
[JAVA] 자바 클래스란, 클래스 객체 생성하는 방법 (0) | 2020.11.05 |
---|---|
[JAVA] 자바 배열 크기 순으로 정렬하는 방법 (0) | 2020.11.03 |
[JAVA] 자바 배열크기 키보드로 입력과 배열 길이 확인하는 방법 (2) | 2020.11.03 |
[JAVA] 자바 배열의 선언, 초기화, 값 대입하기 (0) | 2020.11.03 |
[JAVA] 자바 while 문과 do while 차이점과 반복문 탈출하는 방법 (0) | 2020.11.02 |