반응형
# Primitive Type(기본형)
- 비객체 타입으로, Null을 가질 수 없는 형태
- 원시타입은 '스택' 메모리에 값이 존재
- Reference 타입보다 속도가 빠름
# Reference Type(참조형)
- 참조형은 기본적으로 java.lang.Object 를 상속받음
- 선언한 자료형이 기본형이 아닌 경우 참조형(Class, Interface, Arrays)
- 참조타입은 하나의 인스턴스이기 때문에 '스택' 메모리에는 참조값만 있고, 실제 값은 힙 메모리에 존재
- 값을 필요로 할 때마다 언박싱 과정을 거치기 때문에 Primitive타입과 비교해서 접근 속도가 느림
- 예외적으로 엄청 큰 숫자를 복사해야 한다면, 참조값만 넘길 수 있는 참조타입이 좋을 수 도 있음
# Wrapper Class
- 기본형에 null을 넣고 싶다면 래퍼 클래스(Wrapper Class)를 활용
- 래퍼 클래스는 기본형을 클래스로 감싼 형태
# Generic
- '데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법'.
- 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것을 의미
- 특정(Specific) 타입을 미리 지정해주는 것이 아닌 필요에 의해 지정할 수 있도록 하는 일반(Generic) 타입
참고 : https://bangu4.tistory.com/32
https://st-lab.tistory.com/153
반응형
'IT Tech > Application' 카테고리의 다른 글
[java] Array, List(ArrayList, LinkedList) (0) | 2021.09.04 |
---|---|
[java] Stack, Queue, ArrayDeque (0) | 2021.09.04 |
[js] JavaScript Tutorial (0) | 2021.08.27 |
브라우저 SHA-1 인증서 발급 중단 (0) | 2016.06.11 |
사이버킬체인 : APT방어 (0) | 2016.06.01 |