레퍼런스 와 인스턴스란?

조회수 1463회

자바 공부중인데 배열의 주소를 레퍼런스라고 부른다고 하는데, 레퍼런스에 대한 도무지 감이 오지 않아 질문드립니다. 레퍼런스 와 인스턴스는 무엇인가요? 초보자라 이해가 쉬우면 좋겟습니다....ㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

  • 레퍼런스(참조)는 어느 표현을 빌면 윈도우의 바로가기를 만드는 것이라고 생각하면 됩니다. 어떤 클래스나 기타 다른 객체의 주소를 담고 있는 변수는 참조 변수라고 불리는 데 이 변수를 사용하면 그 주소가 가리키고 있는 해당 클래스나 기타 다른 객체에 접근이 가능한 것이죠. 인스턴스는 메모리 상에 생성된 클래스를 말합니다. 클래스에 대해 공부 하다보면 자연스럽게 나오는 용어 입니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자
  • Stirng[] strArr = new String[]{"a", "b"};
    

    스트링 배열 객체를 만들면 해당 객체는 메모리상의 어딘가에 생성됩니다. 메모리의 주소는 0x00123515 이렇게 되겠지요. 이걸 클래스객체 혹은 인스턴스라고 부릅니다.

    strArr 이라는 변수에서 해당 인스턴스에 접근할 수 있습니다. 이렇게 인스턴스에 접근하는 변수를 레퍼런스 타입의 변수라고 합니다.

    int aNum = 5;
    

    이런 변수는 프리미티브 타입의 변수라고 합니다.
    자바는 프리미티브 타입과 레퍼런스 타입, 2가지의 변수타입이 있습니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)