CS
[CS] Primitive Type/Composite Type
recordari
2024. 8. 10. 13:23
Primitive Type
rimitive Type은 시스템(자바)가 미리 만들어 놓은 type이다. 예를 들어 int x;라는 코드는 integer라는 타입에게 x=int.newInstance();라는 명령어가 실행되게 하는 것이다. Character, Integer, Float, Boolean이 네 가지의 타입을 가지고 복합 명사를 만든다. Body에 값을 넣는게 낭비가 되기 때문에 기본적으로 name 블록에서 값을 가지고 있다.
Composite Type
Composite Type은 배열과 Class가 있다. Primitive와 달리 name=>body로 지정해주어야 한다. Name에는 주소 Body에는 값이 들어가고 주소 자체는 4바이트 이다. Name에서 번 지를 바꾸면 값을 바꿔줄 수 있지만, 이름이 없어진 body는 메모리에 남아 있지만 잃어 버려 쓸모가 없어 진다. 메모리의 주소가 어떻게 되는지 우리는 알 수 없다.
참고
Instantiation(인스턴스화)
Instantiation에는 정의와 실체가 있다. 정의는 Type, 실체는 Instance이다. Type에게 instance를 구성하도록 명령을 내려야 한다. Instance가 구성되려면 이름이 있어야 하고, 이름은 body가 있어야 한다. Body는 메모리에 만들어지고, 메모리엔 주소가 있어야 한다. 그러고 나서 Name이 Body의 주소를 가지게 된다.
*학과 수업 내용을 바탕으로 작성되었습니다