JAVA 프로그래밍

[JAVA] 풀스택 개발자 부트캠프 006일차 ③ value(값), address(주소)의 할당

selfdailycoding 2024. 12. 31. 11:39

 

value(값)의 할당 address(주소)의 할당
원본 변수가 넘어가 계산되어 돌아옴.
원본에 변화 없음.
원본 변수가 넘어가 계산됨.
원본 값이 변하는 것임. 

 

1. value(값)의 할당

public static void main(String[] args) {

    int n1 = 123;
    functionFour(n1);
    System.out.println("n1 = " + n1);
}

static void functionFour(int n) {
    System.out.println("functionFour(int n) = " + n);
    n = 234;
    System.out.println("함수 내부 n = " + n);
    System.out.println();
}

 

2. address(주소)의 할당

public static void main(String[] args) {

    int[] arr = new int[1];
    arr[0] = 123;

    functionFive(arr);
    System.out.println("arr[0] = " + arr[0]);
}

static void functionFive(int arr[]){
    System.out.println("functionFive(int arr[]) " + arr[0]);
    arr[0] = 234;
    System.out.println("함수 내부의 arr[0] = " + arr[0]);

    System.out.println();
}