JAVA/Bootcamp 자바

class, object, instance

whyHbr 2024. 2. 26. 13:01
728x90
반응형

클래스, 오브젝트, 인스턴스는 서로 비슷한 개념이다. 모두 객체를 나타낸다.

명확히 구분하기는 어렵다

 

class: 객체를 모델링, 설계하는 도구, 새로운 자료형을 만드는 도구 student = std 를 모델링 하는 도구

설계가 끝나면 오브젝트를 만든다.

 

Object: 클래스를 통해 선언되는 변수 st를 오브젝트라고 부른다. 객체변수 라고 부르기도 한다

int a = 변수 , student st = 는 객체변수

 

instance: 객체의 구체적인 모습, 실체. st = new Student(); 

메모리에 만들어진 것을 instance라고 한다. 구체적인 실체를 지목. 다른 객체들과 구분이 되는 시점. 객체가 구체적인 상태를 가리키는 상태 

 

ClassObjectInstance 클래스 생성

Student st1; //st1: object
Student st2;
Student st3;

아직 구분이 안되는 단계, 객체를 저장할 변수, 객체변수

st1 =new Student();// st1 = instance

메모리에 할당, 실체 생성, instance, 값은 없지만 구체적인 대상체를 가리킴

st1 =new Student("hong",13,"@com",2000);//

데이터 할당. 구분이 가능해짐

 

객체가 생성되는 영역 = heap(st1, st2, st3)

st = 지역변수, main스텍에서 만들어짐

 

 

728x90