프로그래밍/java
매개변수(parameter) 와 인자 (argument)
이불이!
2018. 10. 30. 14:43
728x90
일단 매개변수를 공부하기 위해서는 인자(argument), 매개변수(Parameter)를 알아야 한다.
학원이나 책에서나 이 둘이 같다고 말하는 곳이 있겠지만 분명 다른 말이다!
메서드를 호출할 때 괄호()안에 지정해준 값들을 '인자(argument)' 또는 '인수'라고 하는데,인자의 개수와 순서는 호출된 메서드에 선언된 매개변수와 일치해야 한다. 그리고 인자는 메서드가 호출이 되면서 매개변수에 대입되므로, 인자의 타입은 매개변수의 타입과 일치하거나 자동 형변환이 가능한 것이어야 한다.
매개변수의 타입이 기본형(primitive type)일 때는 기본형 값이 복사되지만, 참조형(referenct type)이면 인스턴스의 주소가 복사된다.
메서드의 매개변수를 기본형으로 선언하면 단순히 저장된 값만 얻지만, 참조형으로 선언하면 값이 저장된 곳의 주소를 알 수 있기 때문에 값을 읽어 오는 것은 물론 값을 변경하는 것도 가능하다.
기본형 매개변수 : 변수의 값을 읽기만 할 수 있다 참조형 매개변수 - 변수의 값을 읽고 변경할 수 있다.
-그림-
-그림-
매개변수 뿐만 아니라 반환타입도 참조형이 될 수 있다. 즉, 반환하는 타입이 주소라는 것
-그림-