자바 기초 학습 의 실 삼 과 형 삼

변수 에 대한 할당:
만약 변수 가 기본 데이터 형식 이 라면,이 때 값 을 부여 하 는 것 은 변수 가 저장 한 데이터 값 입 니 다.
만약 변수 가 인용 데이터 형식 이 라면,이 때 값 을 부여 하 는 것 은 변수 가 저장 한 데이터 의 주소 값 입 니 다.

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;

}
在这里插入图片描述
자바 기초 학습 에 관 한 이 실 삼 형 삼 에 관 한 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 실 삼 형 삼 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기