자바 기초 학습 의 실 삼 과 형 삼
만약 변수 가 기본 데이터 형식 이 라면,이 때 값 을 부여 하 는 것 은 변수 가 저장 한 데이터 값 입 니 다.
만약 변수 가 인용 데이터 형식 이 라면,이 때 값 을 부여 하 는 것 은 변수 가 저장 한 데이터 의 주소 값 입 니 다.
public class ValueTransferTest {
public static void main(String[] args) {
System.out.println("*********** :****************");
int m = 10;
int n = m;
System.out.println("m = " + m + ", n = " + n);
n = 20;
System.out.println("m = " + m + ", n = " + n);
System.out.println("*********** :****************");
Order o1 = new Order();
o1.orderId = 1001;
Order o2 = o1;// ,o1 o2 , 。
System.out.println("o1.orderId = " + o1.orderId + ",o2.orderId = " +o2.orderId);
o2.orderId = 1002;
System.out.println("o1.orderId = " + o1.orderId + ",o2.orderId = " +o2.orderId);
}
}
class Order{
int orderId;
}
방법의 형 삼 전달 메커니즘:값 전달1.형 참:방법 이 정 의 될 때 설명 하 는 작은 괄호 안의 매개 변수
실 삼:방법 호출 시 실제 형 삼 에 전 달 된 데이터
2.값 전달 메커니즘:
만약 에 매개 변수 가 기본 데이터 형식 이 라면 이때 실제 인삼 이 실제 저 장 된 데이터 값 을 부여 합 니 다.
만약 매개 변수 가 인용 데이터 형식 이 라면,이때 실제 인삼 이 형 삼 에 게 부여 한 것 은 실제 인삼 이 데 이 터 를 저장 하 는 주소 값 입 니 다.
public class ValueTransferTest1 {
public static void main(String[] args) {
int m = 10;
int n = 20;
System.out.println("m = " + m + ", n = " + n);
//
// int temp = m ;
// m = n;
// n = temp;
ValueTransferTest1 test = new ValueTransferTest1();
test.swap(m, n);
System.out.println("m = " + m + ", n = " + n);
}
public void swap(int m,int n){
int temp = m ;
m = n;
n = temp;
}
}
설명:
public class ValueTransferTest2 {
public static void main(String[] args) {
Data data = new Data();
data.m = 10;
data.n = 20;
System.out.println("m = " + data.m + ", n = " + data.n);
// m n
// int temp = data.m;
// data.m = data.n;
// data.n = temp;
ValueTransferTest2 test = new ValueTransferTest2();
test.swap(data);
System.out.println("m = " + data.m + ", n = " + data.n);
}
public void swap(Data data){
int temp = data.m;
data.m = data.n;
data.n = temp;
}
}
class Data{
int m;
int n;
}
자바 기초 학습 에 관 한 이 실 삼 형 삼 에 관 한 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 실 삼 형 삼 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.