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
'JAVA > Bootcamp 자바' 카테고리의 다른 글
Override재정의, Upcasting, 동적바인딩 (1) | 2024.02.28 |
---|---|
부모, 자식, 상속, protected, extends (0) | 2024.02.27 |
JVM의 메모리영역, 객체 생성과 static (1) | 2024.02.26 |
Static, None Static, JVM, Stack Area (0) | 2024.02.26 |
배열, 클래스, 기본배열, 객체배열 (0) | 2024.02.26 |