메소드의 가장 중요한 부분 중 하나는 메소드의 매개변수입니다. 매개변수는 객체가 메소드를 호출할 때 매개변수에 메모리 공간이 할당되고 호출자는 매개변수에 값을 전달해야 합니다. , 메서드가 호출되면 매개변수 변수에 특정 값이 있어야 합니다.
Java에서 메소드의 매개변수 변수 값은 호출자가 지정한 값의 복사본입니다. 메소드가 매개변수 값을 변경하더라도 매개변수에 "값을 전달하는" 변수의 값에는 영향을 미치지 않습니다.
기본 데이터 유형 매개변수 값 전달:
기본 데이터 유형의 매개변수의 경우 매개변수에 전달된 값은 매개변수의 수준보다 높은 수준일 수 없습니다.
예를 들어 int 매개변수에는 float 값을 전달할 수 없지만 double 매개변수에는 float 값을 전달할 수 있습니다.
참조 유형 매개변수의 값별 전달:
Java의 참조 데이터에는 배열, 객체 및 인터페이스가 포함됩니다. 매개변수가 참조 유형인 경우 "값에 의한 전달"은 변수가 참조하는 엔터티가 아니라 변수에 저장된 "참조"를 전달합니다.
알아채다:
동일한 유형의 두 참조 변수에 대해 동일한 참조가 있으면 동일한 엔터티를 갖게 됩니다. 따라서 매개변수 변수에서 참조하는 엔터티가 변경되면 원래 변수의 엔터티도 동일하게 변경됩니다. 그러나 에 저장된 "참조" 매개변수를 변경해도 값이 전달되는 변수에 저장된 "참조"에는 영향을 미치지 않습니다.