자바 데이터 타입
2022. 3. 13. 19:55ㆍjava/java
자바의 기본 데이터 타입은 실제값인 10, 'A', "string"을 가지지만 참조형은 객체의 주소값을 가진다.
●기본형
-기본형 변수 안에는 직접 값들을 넣을 수 있습니다.
-스택 영역에 저장
구분 | 자료형 | 예시 |
정수 | byte, short, int ,long (아무것도 쓰지않으면 int 로 잡는다) | int num = 10; |
실수 | float, double (아무것도 쓰지않으면 double 로 잡는다) | double num = 3.14; |
논리형 | boolean - true / false (논리형 리터럴) [리터널=값 ] |
boolean flag = true; |
문자형 | char | char score = 'A' |
문자열 | string | string name = "spiderman" |
●참조형
참조형 타입은 위의 기본형 타입 뺀 모든 형태(type)를 참조형 타입으로 볼 수 있다.
크게 범주를 나눠본다면
- 배열(array[])
- 열거(enum)
- 클래스(class)
- 인터페이스(interface)
-참조형 변수 안에는 값들을 저장하고 있는 객체를 가리키는 주소를 가지고 있습니다.
-ex) 기본형처럼 직접 값(a)을 담는 A라는 변수가 아닌, a를 가리키고 있는 주소(x1002)를 가지고 있는 변수 A가 생성
-힙 영역에 저장
스택과 힙
- 스택- 기본형 타입 변수들과 그 값들이 함께 저장된다.- 힙 영역에 저장되어 있는 참조형 타입 변수들의 reference(주소)가 저장된다.- 정적인 것들이 저장되는 곳
- 힙- 참조형 타입의 변수들이 저장된다. (new연산자를 통해 생성된 인스턴스 변수가 저장된다.) - (cf. 인스턴스 변수의 reference는 스택에 저장)- 동적인 것들이 저장되는 곳
'java > java' 카테고리의 다른 글
인터페이스 선언 (0) | 2022.04.14 |
---|---|
인터페이스의 역할 (0) | 2022.04.14 |
Set-HashSet (보완 필요) (0) | 2022.03.26 |
Generic (보완 필요) (0) | 2022.03.26 |
Object 클래스 (0) | 2022.03.26 |