ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 8. oop3 - (1) ArgSampleDemo (기본 자료형 매개변수)
    java/코드 리뷰 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);
            
        }
    }
     
Designed by Tistory.