java/코드 리뷰

8. oop3 - (1) ArgSampleDemo (기본 자료형 매개변수)

Astaroth아스 2020. 3. 24. 16:58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package oop3;
 
public class ArgSample {
 
    // 기본자료형 타입의 값을 매개변수로 전달받는 경우
    void changeValue(int num) {
        System.out.println("changeValue()에서의 before num ---> " + num);
        num = 150;
        System.out.println("changeValue()에서의 after num ---> " + num);
 
    }
    
    // 참조형 타입의 값을 매개변수로 전달받는 경우
    void changeDataValue(Data data) {
        System.out.println("changeDataValue()에서의 before num ---> " + data.num);
        data.num = 300;
        System.out.println("changeDataValue()에서의 after num ---> " + data.num);
        
    }
}
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package oop3;
 
public class ArgSampleDemo {
    public static void main(String[] args) {
        
        ArgSample sample = new ArgSample();
        
        // 기본 자료형 변수가 가진 값을 메서드 호출 시 전달한 경우
        int num = 100;
        
        System.out.println("main()에서 changeValue() 수행 전 num ---> " + num);
        sample.changeValue(num); // <--- num 변수가 가지고 있는 값을 전달
        System.out.println("main()에서 changeValue() 수행 후 num ---> " + num);
        
        System.out.println();
        Data data = new Data();
        
        // 참조형 변수가 가진 값을 메서드 호출 시 전달한 경우
        data.num = 200;
        
        System.out.println("main()에서 changeValue() 수행 전 data.num ---> " + data.num);
        sample.changeDataValue(data); // <--- data 변수가 가지고 있는 주소값을 전달
        System.out.println("main()에서 changeValue() 수행 후 data.num ---> " + data.num);
        
    }
}