본문 바로가기

인스턴스3

클래스, 객체, 인스턴스란? 클래스(class) 정의: 객체를 정의해 놓은 것, 객체의 설계도 또는 틀 용도: 객체를 생성하는 데 사용 클래스는 객체를 생성하는 데 사용되며, 객체는 클래스에 정의된 대로 생성된다. 클래스는 속성(field)와 동작(method)으로 이루어져 있다. class Main { // field area private int a = 0; // method area public void run() { a += 1; } } 객체(Object) 정의: 소프트웨어 세계에 구현할 대상, 클래스를 통해 생성할 대상 용도: 객체가 가지고 있는 기능과 속성에 따라 다름 인스턴스(Instance) 정의: 소프트웨어 세계에 구현된 실체, 런타임에 동작하는 객체로 구체적인 실체이다. 객체와 인스턴스 💡클래스로부터 객체를 만드는.. 2023. 6. 7.
6-3장 변수와 메서드 下 (3.7 ~ 3.12) 7. JVM의 메모리 구조 * cv는 클래스 변수, lv는 지역 변수, iv는 인스턴스 변수를 뜻한다. 메서드 영역 (method area) 프로그램 실행 중 어떤 클래스가 사용되면, JVM은 해당 클래스의 클래스 파일(*.class)을 읽어서 분석하여 클래스에 대한 정보를(클래스 데이터)를 이곳에 저장한다. 이 떄, 그 클래스의 클래스 변수(class variable)도 이 영역에 함께 생성된다. 힙 (heap) 인스턴스가 생성되는 공간. 프로그램 실행 중 인스턴스는 모두 이곳에 생성된다. 즉, 인스턴스 변수(instance variable)들이 생성되는 공간이다. 호출스택 (call stack 또는 execution stack) 메서드의 작업에 필요한 메모리 공간을 제공한다. 메서드가 호출되면, 호출.. 2023. 4. 18.
6-2장 클래스와 객체 6-1장 객체지향언어는 가볍게 읽어보면 좋을 내용이라 정리는 생략했다. 1. 클래스와 객체의 정의와 용도 클래스 정의: 객체를 정의해 놓은 것, 객체의 설계도 또는 틀 용도: 객체를 생성하는 데 사용 클래스는 객체를 생성하는 데 사용되며, 객체는 클래스에 정의된대로 생성된다. 객체 정의: 실제로 존재하는 것. 사물 또는 개념 용도: 객체가 가지고 있는 기능과 속성에 따라 다름 예시를 통해 살펴보기 TV설계도(클래스)는 TV라는 제품(객체)을 정의한 것 이며. TV(객체)를 만드는데 사용된다. 클래스는 단지 객체를 생성하는 데 사용될 뿐, 객체 그 자체는 아니다. 우리가 원하는 기능의 객체를 사용하기 위해서는 먼저 클래스로부터 객체를 생성하는 과정이 선행되어야 한다. 2. 객체와 인스턴스 💡클래스로부터 객.. 2023. 3. 29.