이번시간에는 기본형 매개변수와 참조형 매개변수에 대해서 알아보겠습니다.
자바에서는 메소드를 호출할때 매개변수로 지정한 값을 메소드의 매개변수에 복수해서 넘겨줍니다. 매개변수의 타입이 primitive type일때는 기본형 값이 복사되지만 reference type이면 인스턴스의 주소가 복사됩니다.
메서드의 매개변수를 기본형으로 declare하면 단순히 저장된 값만 얻게되지만, 참조형으로 declare하면 값이 저장된 곳의 주소를 알 수 있기 때문에 값을 읽어 오는 것은 물론 값을 변경하는것도 가능합니다.
그러므로, 기본형 매개변수는 변수의 값을 읽기만 가능하고, 참조형 매개변수는 변수의 값을 읽고 수정도 가능합니다.
아래 예제를 통해서 확인해보겠습니다.
먼저 기본형의 예제 입니다.
소스를 보시면 메소드의 매개변수를 기본형으로 declare했기때문에 값만 전달되고 값을 변경하여도 바뀌지 않는것을 볼 수 있습니다.
즉 수정이 되지 않는다는 것이죠.
아래 참조형 매개변수의 예제입니다.
아래 예제도 참조형 매개변수이지만 배열을 매개변수로 전달하고 있습니다.
저의 글이 도움이 되셨다면 공감버튼을 눌러주시길 부탁드립니다.
공감버튼은 로그인하지 않으셔도 누르실수가 있어요.^^
클래스의 관계, 단일 상속, Object 클래스, 오버라이딩, super, super() (0) | 2019.03.12 |
---|---|
자바강좌 - 상속(inheritance) 1 (0) | 2019.03.12 |
자바강좌 - 네번째 ( 클래스 메서드, 인스턴스 메서드, 생성자, 변수의 초기화) (0) | 2019.03.10 |
자바강좌 - 객체지향 ( 클래스와 객체 2 ) (0) | 2019.03.09 |
자바강좌 - 객체지향 ( 클래스와 객체 ) (0) | 2019.03.08 |
댓글 영역