변수는 데이터를 저장하기 위한 메모리 저장 공간을 의미한다.
int | number | = | 7; |
자료형 (기본형 / 참조형) |
변수명 | 대입연산자 | 값 |
int 타입의 변수 number는 7 이라는 값을 할당받은 변수이다.
변수명 앞에 놓이는 자료형은 크게 2가지로 분류된다
1. 기본형 : 실제 값을 저장한다.
* 변수의 선언과 동시에 메모리가 생성된다.
* 메모리 스택(stack)에 저장된다.
- 논리형 : boolean
- 문자형 : char
- 정수형 : byte, short, int, long
- 실수형 : float, double
2. 참조형 : 객체의 주소를 저장한다.
* 기본형 8가지를 제외한 나머지라고 생각하면 된다.
* 프로그램이 제공하는 클래스, 사용자가 만든 클래스, 배열 등등이 모두 참조형이다.
* 값이 저장되는게 아닌, 자료가 저장된 주소를 저장한다.
* 주소를 참조해서 주소에 저장된 값을 불러온다.
* 실제 값을 메모리 힙(heap)에 저장하고, 주소값(참조값)은 스택(stack)에 저장된다.
[Java] 선언위치에 따른 변수의 종류 (0) | 2024.01.18 |
---|---|
[Java] 객체의 배열 (0) | 2024.01.18 |
[Java] 객체의 생성과 사용 (0) | 2024.01.18 |
[Java] 클래스와 객체 그리고 인스턴스 ( Class, Object, Instance) (0) | 2024.01.17 |
[Java] 객체지향 언어를 사용하는 이유 (0) | 2024.01.17 |