Programming/JAVA

[JAVA] 기본형, 참조형

Hard_Try 2020. 10. 27. 16:46

기본형과 참조형

 

기본형 (Primitive Type)는 변수가 값 자체를 보관한다.

 

 예) int, boolean, char, double

 

int a = 3;
int b = a;

System.out.println(a); //3
System.out.println(b); //3

a=4;
System.out.println(a); // 4
System.out.println(b); // 3

b=7;
System.out.println(a); // 4
System.out.println(b); // 7

 

참조형 (Reference Type)는 변수는 값이 보관되어 있는 영역을 가르킨다.

 

 예) Person, String , int[] 

 

Person p1, p2;
p1 = new Person("누군가", 23);
p2= p1;

p2.setName("아무나");

System.out.println(p1.getName());
System.out.println(p2.getName());

p1과 p2는 Person이라는 참조 변수에 "누군가"와 23을 가지고 있는 곳을 동시에 가르키게 된다.

위의 코드처럼 p2의 값을 일부 변경시 가르키는 곳은 같았으므로 p1의 name도 동시에 바뀌게 된다.

 

대표적인 예로 배열도 같은 참조형이다.