public class ParameterEx1 {

	public static void main(String[] args) {
		Value v = new Value();
		v.val = 100;
		change1(v.val);
		System.out.println("2. change1()이후 : " + v.val);
		change2(v);
		System.out.println("4. change2()이후 : " + v.val);
	}

	static void change1(int val) {
		val += 100;
		System.out.println("1. change1() : " + val);
	}

	static void change2(Value v) {
		v.val += 100;
		System.out.println("3. change2() : " + v.val);
	}

}

class Value {
	int val;
}
>
1. change1() : 200
2. change1()이후 : 100
3. change2() : 200
4. change2()이후 : 200

'Langauge > JAVA' 카테고리의 다른 글

오버로딩 vs 오버라이딩  (0) 2020.05.15
클래스멤버와 인스턴스멤버 간의 참조와 호출  (0) 2020.05.14
컬렉션  (0) 2020.05.10
Eclipse 단축키  (0) 2020.04.17
삼항연산자  (0) 2020.04.02

+ Recent posts