자바는 Call-By-Value일까, Call-By-Reference일까? 결론부터 말하자면 자바는 Call-By-Value이다. 우리가 흔히 객체를 생성하고 객체를 수정하면 객체 원본의 값도 같이 수정되기 때문에 Call-By-Reference라고 생각하기 쉽다. 예를 위해 클래스를 하나 생성해보겠다. public class CallByTest { private int value; public void setValue(int value) { this.value = value; } public int getValue() { return value; } public static void run(CallByTest a) { a.value = 100; } public static void main(String..