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);
}
}
|