상세 컨텐츠

본문 제목

인스턴스 생성과 힙 메모리

JAVA

by 본투비곰손 2022. 7. 11. 23:23

본문

728x90

인스턴스

  • 클래스는 객체의 속성을 정의하고, 기능을 구현하여 만들어놓은 코드상태 이다.
  • 실제 클래스를 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버 변수 값을 가지게 된다.
  • 각각의 객체는 다른 이름 , 학번 , 학년 등의 값을 가지게 된다.
  • 생성자 new를 사용하여 인스턴스 생성

힙 메모리(heap memory) 동적 메모리

  • 각각의 객체(인스턴스)는 힙이라는 동적 메모리에 할당되며 서로 다른메모리 주소를 가진다.
  • C나 C++ 언어에서는 사용한 동적 메모리를 프로그래머가 해제 시켜야한다.
  • 자바에서는 Gabage Collector가 주기 적으로 사용하지 않는 메모리를 수거한다.
  • 하나의 클래스로 부터 여러개의 인스턴스가 생성되면 각각 다른 메모리 주소를 가지게 된다.

    클래스 : 객체를 프로그램 하기위해 코드로 정의해 놓은 상태
    인스턴스 : new를 사용하여 클래스를 메모리에 생성한 상태(속성 값을 가지고 있는 상태)
    멤버변수 : 클래스의 속성 , 특성
    메서드 : 멤버변수를 이용하여 클래스의 기능을 구현한 함수
    참조변수 : 메모리에 생성된 인스턴스를 가리키는 변수
    참조 값 : 생성된 인스턴스의 메모리 주소 값
728x90

관련글 더보기