[TIL_JAVA] 객체와 메모리

HKS·2020년 12월 22일
0

JAVA객체

목록 보기
4/4

1. 메모리에서 객체 생성(동적 생성)

객체는 메모리에서 동적으로 생성되며,
객체가 더 이상 필요 없게 되면 GC(Gabage Collector)에 의해 제거됨

  • Class로 부터 생성되는 객체는 모두 다른 메모리 공간에 존재
    - 해당 객체를 가르키 것은 주소인 래퍼런스
  • 레퍼런스와 객체는 new keyword로 연결되어 있지만
    - null을 통해 끊으면 더 이상 레퍼런스는 객체를 가르키지 않음
  • 가르키고 있지 않은 객체는 GC에 의해서 메모리 회수
    - 해당 레퍼런스도 객체의 속성과 메서드를 호출해서 접근할 수 없음
  • null로 초기화된 레퍼런스는 사라지지 않음
    - new를 통해 동적으로 객체 생성 한 후 할당 연산자를 통해 다시 연결할 수 있음

2. 레퍼런스(가르킨다)

생성된 객체의 주소를 변수에 저장하는 것

3. 자료형이 같아도 다른 객체

자료형이 같아도 다른 공간에 존재하는 객체는 다른 객체

4. null과 NullPointException

레퍼런스에 null 저장되면 객체의 연결이 끊기며,
더 이상 객체를 이용할 수 없음. NullPointException 발생

profile
하루 한 줄이라도

0개의 댓글

관련 채용 정보