java에서의 값 전달과 인용 전달의 차이 분석
public class PassValue{
static void exchange(int a, int b){// , a,b
int temp;
temp = a;
a = b;
b = temp;
}
public static void main(String[] args){
int i = 10;
int j = 100;
System.out.println("before call: " + "i=" + i + "\t" + "j = " + j);//
exchange(i, j); // ,main
System.out.println("after call: " + "i=" + i + "\t" + "j = " + j);//
}
}
실행 결과:.설명: exchange(i, j)를 호출할 때 실제 매개 변수 i, j는 각각 값을 상응하는 형식 매개 변수 a, b에게 전달하고 실행 방법 exchange()를 실행할 때 형식 매개 변수 a, b의 값의 변화는 실제 매개 변수 i와 j의 값에 영향을 주지 않으며 i와 j의 값은 호출 전후에 변하지 않았다.참조 전달 -- 객체를 매개 변수로 사용합니다
before call: i = 10 j = 100
after call: i = 10 j = 100
실행 결과:.설명:change(b,'c++', 45.5f)를 호출할 때 대상 b를 실제 매개 변수로 하고 인용을 상응하는 형식 매개 변수 a_에 전달한다.book, 실제로 a_책도 같은 대상을 가리킨다. 즉, 이 대상은 두 개의 인용 이름이 있다. b와 a_book.메서드 change()를 실행할 때 형식 매개 변수 a_책 조작은 실제 매개 변수 b에 대한 조작이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 값 전달 및 참조 전달 상세 정보하나의 대상이 매개 변수로 전달된 후에 이 방법은 이 대상의 속성을 바꾸고 변화된 결과를 되돌릴 수 있다. 그러면 여기는 도대체 값 전달입니까 아니면 인용 전달입니까? 답: 값 전달입니다.Java 프로그래밍 언어에는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.