Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[자바/Java] - 기본형, 참조형 본문

Study/Java

[자바/Java] - 기본형, 참조형

luke-king 2024. 1. 7. 16:15

기본형, 참조형

기본형, 참조형 (1)

  • 기본형 : int, long, double, boolean처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입을 기본형이라 한다.
  • 참조형 : 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을 참조형이라 한다. 참조형은 객체 또는 배열에 사용된다.

 

기본형, 참조형 - 기본

- 기본형 은 숫자 10, 20과 같이 실제 사용하는 값을 변수에 담을 수 있다. 그래서 해당 값을 바로 사용할 수 있다.

- 참조형 은 실제 사용하는 값을 변수에 담는 것이 아니다. 이름 그대로 실제 객체의 위치(참조, 주소)를 저장한다. 참조형에는 객체와 배열이 있다.

 

 

기본형, 참조형 - 계산

- 기본형 은 들어있는 값을 그대로 계산에 사용할 수 있다.

ex) 숫자 같은 것들은 바로 계산할 수 있음

- 참조형 은 들어있는 참조값을 그대로 사용할 수 없다. 주소지만 가지고는 할 수 있는게 없다. 주소지에 가야 실체가 있다.

ex) 더하고 빼고 사용 못함, 참조값만 가지고는 계산 할 수 있는 것이 없다.

 

 

기본형, 참조형 (2)

 

<기본형 대입>

int a = 10;
int b = a;

 

 

<참조형 대입>

Student student1 = new Student();
Student student2 = student1;

 

기본형은 변수에 값을 대입하더라도 실제 사용하는 값이 변수에 바로 들어있기 떄문에 해당 값만 복사해서 대입한다.

그런데 참조형의 경우 실제 사용하는 객체가 아니라 객체의 위치를 가리키는 참조값만 복사된다. 

 

 

기본형, 참조형 (3)

기본형과 참조형이 메서드 호출에 따라 어떻게 달라지는지 알아보자.

 

기본형과 참조형의 메서드 호출

메서드의 파라미터는 항상 값에 의해 전달된다. 그러나 이 값이 실제 값인지, 참조값인지에 따라 동작이 달라진다.

  • 기본형 : 메서드로 기본형 데이터를 전달하면, 해당 값이 복사되어 전달된다. 이 경우, 메서드 내부에서 파라미터의 값을 변경하더라도 호출자의 변수 값에는 영향이 없다.
  • 참조형 : 메서드로 참조형 데이터를 전달하면, 참조값이 복사되어 전달된다. 이경우 메서드 내부에서 파라미터로 전달된 객체의 멤버 변수를 변경하면 호출자의 객체도 변경된다.

 

 

※ 출처: Inflearn 김영한-Java 강의 중