Post

[Java] 기본형과 참조형

  • 기본형(Primitive Type): 변수에 값을 직접 저장
  • 참조형(Reference Type): 데이터에 접근할 수 있는 주소(참조)를 저장

    • 객체, 배열에 사용
    • 객체는 .을 통해, 배열은 []을 통해 접근
  • 기본형은 바로 연산에 활용할 수 있지만, 참조형은 계산에 사용할 수 없다.
  • 기본형을 제외한 모든 자료형은 참조형이다.
  • 기본형은 소문자로 시작한다.
  • 기본형은 자바가 기본으로 제공하는 데이터 타입으로 사용자가 새로 정의할 수 없다. 즉, 사용자 정의 데이터 타입은 모두 참조형이다.
  • 클래스는 모두 참조형이다.
  • String도 클래스이고, 참조형이다. 그런데 너무 자주 쓰이기 때문에 String은 특별히 바로 값을 바로 대입할 수 있도록 만들어졌다.

  • 메서드로 데이터를 전달할 때
    • 기본형은 값을 복사해서 전달하고, 메서드 내부에서 파라미터 값을 변경해도 호출자의 변수 값에는 영향이 없다.
    • 그런데 참조형은 실제 주소를 복사해서 전달하게 되기 때문에 같은 값에 접근할 수 있게 되어 메서드 내부에서 값을 변경하면 호출자의 변수 값에도 영향을 미친다.
This post is licensed under CC BY 4.0 by the author.