NULL
JAVA 기본형, 참조형 타입차이 본문
class ReferenceTypeExam {
public static void main(String []args) {
ReferenceTypeExam exam = new ReferenceTypeExam();
//기본형 변수value1을 addOne에 전달합니다.
int value = 10;
exam.addOne(value);
System.out.println("기본형 변수의 값을 다른 메소드에서 변경한 결과: " + value);
//참조형 변수arr을 addOne에 전달합니다.
int []arr = {10};
exam.addOne(arr);
System.out.println("참조형 변수의 값을 다른 메소드에서 변경한 결과: " + arr[0]);
}
public void addOne(int value) {
value++;
}
public void addOne(int[] arr) {
for(int i = 0; i < arr.length; i++){
arr[i] ++;
}
}
}
기본형 타입은 다른 메소드 매개변수로 전달될 때,
값이 그대로 전달되서 어떠한 영향도 받지않는다.
하지만
참조형 타입은 다른 메소드에 매개변수로 전달될 때,
변수의 주소가 전달되서 값에 영향을 받습니다.
'Back-end > JAVA' 카테고리의 다른 글
JAVA 클래스, 인스턴스, 객체, 메소드, 객체모델링 개념정리 (0) | 2022.01.22 |
---|---|
JAVA String클래스의 메소드, 불변 클래스 (0) | 2022.01.21 |
JAVA 필드(field)선언 (0) | 2022.01.20 |
JAVA String클래스 (0) | 2022.01.20 |
자바 for each문 (0) | 2021.12.28 |
Comments