dev_dbdb1114

[JAVA] 메소드에서 배열의 참조를 호출 본문

프로그래밍/JAVA

[JAVA] 메소드에서 배열의 참조를 호출

dbdb1114 2022. 11. 28. 00:55

말로 먼저 설명하자면, 메소드에서 매개변수로 배열을 호출하여 해당 메소드 내에서 배열을 초기화한다면? 

어떻게 될까? 

 

이때 주의를 해야하는 점은 매개변수로 불러들이는 것이 배열의 값을 불러오는 것이 아니라, 배열의 주소를 불러오는 것이다.

따라서 해당 배열을 복사해오는 것이 아닌 값부에 접근 가능하게끔 주소를 전달하는 것이므로 메소드내의 초기화는 정상적으로 이루어진다.

import java.util.Scanner;

class Date01 {
	public static void main (String[] args) {
		int[] ar = {1,2,3};
		
		System.out.println(ar[0]);
		
		method(ar);
		System.out.println(ar[0]);
	}
	static void method(int ar[]) {
		ar[0] = 5;
	}
}

'프로그래밍 > JAVA' 카테고리의 다른 글

[JAVA] 오버로딩  (0) 2022.11.28
[JAVA] for-each 구문  (0) 2022.11.28
[JAVA의 정석 CH11.컬렉션 프레임웍]-1 (List, Set, Map)  (0) 2022.06.13
[JAVA] 객체지향이란  (0) 2022.05.28
java 예외처리 [finally블럭]  (0) 2022.05.26
Comments