[Java] 기본형과 참조형
- 기본형(Primitive Type): 변수에 값을 직접 저장
참조형(Reference Type): 데이터에 접근할 수 있는 주소(참조)를 저장
- 객체, 배열에 사용
- 객체는
.
을 통해, 배열은[]
을 통해 접근
- 기본형은 바로 연산에 활용할 수 있지만, 참조형은 계산에 사용할 수 없다.
- 기본형을 제외한 모든 자료형은 참조형이다.
- 기본형은 소문자로 시작한다.
- 기본형은 자바가 기본으로 제공하는 데이터 타입으로 사용자가 새로 정의할 수 없다. 즉, 사용자 정의 데이터 타입은 모두 참조형이다.
- 클래스는 모두 참조형이다.
String도 클래스이고, 참조형이다. 그런데 너무 자주 쓰이기 때문에 String은 특별히 바로 값을 바로 대입할 수 있도록 만들어졌다.
- 메서드로 데이터를 전달할 때
- 기본형은 값을 복사해서 전달하고, 메서드 내부에서 파라미터 값을 변경해도 호출자의 변수 값에는 영향이 없다.
- 그런데 참조형은 실제 주소를 복사해서 전달하게 되기 때문에 같은 값에 접근할 수 있게 되어 메서드 내부에서 값을 변경하면 호출자의 변수 값에도 영향을 미친다.
This post is licensed under CC BY 4.0 by the author.