[JAVA] 용어정리

집 가고 싶다.·2023년 12월 27일

JAVA

목록 보기
17/33
post-thumbnail

클래스

  • 객체를 만들어 내기 위한 설계도입니다.

객체

  • 구현할 대상으로, 메모리에 올라가기 전의 개념입니다.

인스턴스

  • 설계도를 바탕으로 구현된 구체적인 실체로, 메모리에 올라간 후의 객체를 의미합니다.
class Animal { ... } // 설계도 (클래스)
public class Main {
    public static void main(String[] args) {
        Animal cat;        // 객체
        cat = new Animal(); // 인스턴스화, cat은 클래스의 '인스턴스'
                           // 객체를 메모리에 할당했다.
    }
}

클래스 vs 객체

  • 클래스는 '설계도', 객체는 '설계도로 구현한 모든 대상'을 의미합니다.

객체 vs 인스턴스

  • 클래스의 타입으로 선언되었을 때 객체라고 부르고, 그 객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 부릅니다.
  • '인스턴스화하여 레퍼런스를 할당한' 객체를 인스턴스라고 합니다. 엄격하게 객체와 인스턴스를 나누긴 어렵습니다.

멤버변수, 전역변수 = 필드(field)

지역변수

  • 특정 블록 내에서만 유효한 변수입니다.
profile
틀린거 있으면 알려주세요.

0개의 댓글