반응형
자바 타입은 기본타입, 참조타입 2가지 종류가 있습니다.
기본타입
JAVA라는 언어가 기본적으로 제공해주고 잇는 정해진 타입입니다.
기본타입으로 작성된 변수(variable)는 메모리의 stack 영역에 할당이 됩니다.
기본타입은 값 전달(pass by value)의 특성을 가지고 있습니다.
(pass by value = assign by value = call by value)
참조타입과 다르게 주소(Reference)와 Hashcode가 없습니다.
기본타입은 8가지가 있습니다.
- byte
- short
- int
- long
- float
- double
- boolean
- char
byte | short | int | long | float | double | boolean | char | |
bit | 8 bit | 16 bit | 32 bit | 64 bit | 32 bit | 64 bit | 8 bit | 16 bit |
byte | 1 byte | 2 byte | 4 byte | 8 byte | 4 byte | 8 byte | 1 byte | 2 byte |
type | 정수형 | 정수형 | 정수형 | 정수형 | 실수형 | 실수형 | 논리형 | 문자형 |
default | 0 | 0 | 0 | 0 | 0.0f | 0.0 | false | '\u0000' |
참조타입
참조타입은
- 주소(reference)와 hashcode를 가지고 있습니다.
- mutable, pass by reference 특성을 가지고 있습니다.
- 메모리의 heap 영역에 생성이 됩니다.
- 참조타입으로 생성된 객체는 heap 영역에 저장이 되고, 객체의 주소는 stack 영역에 저장이 됩니다.
모든 사용자 정의 타입은 참조타입 입니다.
크게 배열, 열거, 클래스, 인터페이스 등 4가지를 이용하여 사용자가 선언한 타입이 참조타입 입니다.
- 배열 (array)
- 열거 (enumerate)
- 클래스 (class)
- 인터페이스 (interface)
반응형
'개발 아카이브 > JAVA' 카테고리의 다른 글
[MAVEN] m2e 문제 - cannot nest inside to enable the nesting exclude (1) | 2021.04.13 |
---|---|
log4j 사용하기 - log4j properties 설정 (0) | 2021.04.12 |
[자바] 리터럴 literal (0) | 2021.03.11 |
[자바] 이클립스를 이용해 JAVA API 문서 만들기 (0) | 2021.02.24 |
[해결방법] 이클립스 jvm is not suitable for this product. (17) | 2021.02.02 |