Object

    Java의 Call by value, Call by reference

    안녕하세요. 정리 된 글이 많지만 오늘 call by value, call by reference에 대해서 다시한번 차근차근 알아보려고 합니다! (워낙 헷갈려서요) 테스트케이스 하나를 작성해서 실제로 값이 어떻게 들어있는지 확인을 해보도록 하겠습니다. Java 소스코드는 https://github.com/lkimilhol/tistoryblog 에서 확인 가능합니다. 1. Call by Value 개념을 정리해 보고 넘어가보도록 하죠. Call by Value란 무엇일까요? 직역하면 '값에 의한 호출' 이라고 하는데, 도통 무슨 소리인지 알 수가 없습니다. 값에 의한 호출은 메서도 인자로 값을 넘길 때 값을 '복사' 해서 넘기게 되는데요. 이 때문에 원본의 값은 변하지 않습니다. 다음 예시를 좀 보려고 하..

    간단하게 상속과 조합을 이해해보기

    안녕하세요. 이번에는 상속과 조합에 대해서 고민을 해보려고합니다. 상속은 인터페이스의 상속, 확장을 뜻하는 것이 아닌 클래스를 상속 받아 확장하는 것으로 제한 하겠습니다. 모든 소스 코드는 https://github.com/lkimilhol/tistoryblog 에서 확인 할 수 있습니다. 예제를 보도록 하겠습니다. 우리는 카드를 통해 게임을 구현하려 합니다. 이 게임은 카드 뭉치 속에 내가 택한 번호가 있는지를 가려냅니다. 1. 어떤 문제가 있을까? Cards.java class Cards { protected List numbers = new ArrayList(); protected Cards() {} protected Cards(List numbers) { this.numbers = numbers;..