시작하기에 앞서 argument와 parameter에 대해 간단히 짚고 가고자 합니다.

Parameter는 함수를 정의할 때 사용되는 변수를 의미하며

Argument는 실제로 함수가 호출될 때, 넘기는 변수 값을 의미합니다.

코드로 예시를 보았을 때

아래와 같이 함수를 정의할 때 사용되는 변수인 a, b는 Parameter입니다.

int plus(int a, int b) {
	return a + b;
}

아래와 같이 실제로 함수가 호출되는 시간에, 넘기는 변수 값을 Argument라고 합니다.

plus(1, 2) 

그럼 이제 본론으로 들어갑니다.

자바로 코딩을 하는 사람들의 코드를 보면 함수를 정의할 때 파라미터에 final 을 붙인 경우를 볼 수 있습니다.

int plus(final int a, final  int b) {
	return a + b;
}

자바에서 함수의 파라미터에 final을 사용하는 이유


자바로 코딩을 하다 보면 함수의 파라미터에 final 키워드를 붙이는 코드를 종종 볼 수 있습니다.

이를 사용하는 이유를 물어보면, 종종 **"final을 붙임으로써 불변성을 확보하기 위해서"**라는 답변을 듣게 됩니다.