[Java] 일반 변수와 참조 변수

DEVELOPERS_Ivan ㅣ 2024. 4. 6. 15:55

목차
- Q1_일반 변수
- Q2_침조변수

- Q1_일반 변수

더보기

A. 일반 변수(Primitive Variable),

- 아래의 데이터 종류는 원시 자료형으로 분류됩니다.
- 원시 자료형은 객체가 아니며, 직접 메모리(스택(stack))에 값을 저장합니다.
- 정수형 (byte, short, int, long), 부동소수점형 (float, double), 문자형 (char), 논리형 (boolean)이 여기에 해당합니다.
- 컴파일 시 해당 데이터 타입의 크기(저장 공간)가 고정적으로 결정됩니다.
- 처리 속도가 빠르며, 메모리 사용 효율이 높습니다.

- Q2_참조 변수

더보기

A. 참조형 변수(Reference Type Variables),
- 참조형 변수는 객체의 메모리 주소를 저장합니다. 이 변수들은 객체가 실제로 저장된 위치를 '가리키는' 참조를 가집니다.
- 참조형 변수는 클래스의 인스턴스(객체), 배열, 인터페이스 등을 참조할 때 사용됩니다.
   - 예: 클래스 인스턴스 (String str = new String("Hello");), 배열 (int[] arr = new int[5];), 인터페이스 (List list = new ArrayList();).
- 참조형 변수는 힙(Heap) 메모리 영역에 할당된 객체를 가리키며, 변수 자체는 스택(Stack) 메모리에 저장됩니다.
- 원시 자료형과 달리 참조형 변수는 객체의 속성과 메소드에 접근할 수 있게 해줍니다.
- null 값이 할당될 수 있으며, 이는 참조형 변수가 어떠한 객체도 가리키지 않음을 의미합니다.
- 참조형 변수를 사용함으로써 복잡한 데이터 구조를 효율적으로 관리하고, 객체 지향 프로그래밍의 장점을 최대한 활용할 수 있습니다.

'Java' 카테고리의 다른 글

[Java] 클래스(생성자 정의, this 키워드) & 인스턴스  (0) 2024.04.05
[Java] Scanner 클래스와 버퍼  (1) 2024.04.04
[Java] 재귀 메소드  (1) 2024.04.03
[Java] 정규 표현식  (1) 2024.03.23
[Java] JVM, JRE, JDK란?  (0) 2024.03.15