[Java] 인스턴스 생성과 힙 메모리

2022. 9. 4. 17:05·🍞 BackEnd/Java

인스턴스 (instance) 

- 클래스는 객체의 속성을 정의하고, 기능을 구현하여 만들어 놓은 코드 상태

- 실제 클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버 변수 값을 가지게 됨

  - 가령, 학생의 클래스에서 생성된 인스턴스는 각각 다른 이름, 학번, 학년 등의 값을 가지게 됨

- new 키워드를 사용하여 인스턴스 생성

 

힙 메모리 (heap memory)

- 생성된 인스턴스는 동적 메모리에 할당됨

- C나 C++ 언어에서는 사용한 동적 메모리를 프로그래머가 해제시켜야 함(free()는 delete 이용)

- 자바에서 Gabage collector가 주기적으로 사용하지 않는 메모리를 수거

- 하나의 클래스로부터 여러 개의 인스턴스가 생성되고 각각 다른 메모리 주소를 가지게 됨

 

 

용어 정리

- 객체: 객체 지향 프로그램의 대상, 생성된 인스턴스

- 클래스: 객체를 프로그래밍하기 위해 코드로 정의해놓은 상태

- 인스턴스: new 키워드를 사용하여 클래스를 메모리에 생성한 상태

- 멤버 변수: 클래스의 속성, 특성

- 메서드: 멤버 변수를 이용하여 클래스의 기능을 구현한 함수

- 참조 변수: 메모리에 생성된 인스턴스를 가리키는 변수

- 참조 값: 생성된 인스턴스의 메모리 주소 값

저작자표시 (새창열림)

'🍞 BackEnd > Java' 카테고리의 다른 글

[Java] 생성자 constructor  (0) 2022.09.04
[Java] 객체 자신을 가리키는 this  (0) 2022.09.04
[Java] 객체 간의 협력 collaboration  (0) 2022.09.04
[Java] 함수와 메서드  (0) 2022.09.04
[Java] 객체와 객체지향 프로그래밍  (0) 2022.09.04
'🍞 BackEnd/Java' 카테고리의 다른 글
  • [Java] 객체 자신을 가리키는 this
  • [Java] 객체 간의 협력 collaboration
  • [Java] 함수와 메서드
  • [Java] 객체와 객체지향 프로그래밍
박빵이
박빵이
2025년에도 갓생살기
  • 박빵이
    기억보다 기록
    박빵이
  • 전체
    오늘
    어제
    • 분류 전체보기 (337)
      • 🍞 FrontEnd (97)
        • HTML+CSS (4)
        • JavaScript (17)
        • TypeScript (4)
        • React (52)
        • Next.js (2)
        • Android (15)
      • 🍞 BackEnd (24)
        • Java (15)
        • Node.js (6)
        • Spring (1)
      • 🍞 Cloud & Infra (0)
        • AWS SAA (0)
        • Microsoft Azure (0)
      • 🍞 Algorithm (147)
        • C++ (4)
        • Baekjoon (41)
        • Programmers (97)
      • 🍞 Computer Science (18)
        • 운영체제 (1)
        • 데이터 통신 (6)
        • 네트워크 (6)
        • 데이터베이스 (1)
      • 🍞 대외활동 & 부트캠프 (42)
        • 삼성 청년 SW 아카데미 (1)
        • LG유플러스 유레카 (0)
        • 한국대학생IT경영학회 (1)
        • IT연합동아리 UMC (17)
        • 길벗 블로깅 멘토 (18)
        • IT연합동아리 피로그래밍 (3)
        • 개발 컨퍼런스 (2)
  • 블로그 메뉴

    • Admin
  • 링크

    • GitHub
  • 인기 글

  • 태그

    JavaScript
    C++
    Front
    길벗 블로깅 멘토링
    알고리즘
    Android
    프로그래머스
    길벗 블로깅 멘토
    백준
    react
    코딩자율학습
    level2
    level1
    유니온파인드
    코틀린
    안드로이드
    umc
    Java
    위상정렬
    map
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
박빵이
[Java] 인스턴스 생성과 힙 메모리
상단으로

티스토리툴바