>  기사  >  Java  >  Java는 값으로 전달됩니까, 아니면 참조로 전달됩니까?

Java는 값으로 전달됩니까, 아니면 참조로 전달됩니까?

小老鼠
小老鼠원래의
2024-01-19 16:54:501140검색

Java에서는 매개변수 전달이 값으로 이루어집니다. 이유는 다음과 같습니다. 변수가 매개변수로 메소드에 전달되면 변수의 값이 실제로 메소드에 전달됩니다.

Java는 값으로 전달됩니까, 아니면 참조로 전달됩니까?

이 튜토리얼의 운영 체제: Windows 10 시스템, Dell G3 컴퓨터.

Java에서는 매개변수 전달이 값으로 이루어집니다.

이는 변수를 매개변수로 메소드에 전달할 때 실제로 변수의 값을 메소드에 전달한다는 의미입니다.

기본 데이터 유형이 전달되면 메서드 내에서 매개변수를 수정해도 원래 변수의 값에는 영향을 미치지 않습니다. 개체 참조가 전달되면 메서드 내에서 매개 변수가 가리키는 개체를 수정하면 원래 변수가 가리키는 개체에 영향을 미칩니다.

그러나 메서드 내에서 매개변수를 다시 할당하면 원래 변수의 값은 영향을 받지 않습니다.

그래서 Java에서 매개변수 전달은 값으로 전달되지만, 객체 참조의 경우 참조의 값을 전달하므로 참조로 전달하는 것처럼 보입니다.

위 내용은 Java는 값으로 전달됩니까, 아니면 참조로 전달됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.