무회blog

Java: 자바의 기본형 데이터와 오브젝트 데이타형의 차이점 본문

Java

Java: 자바의 기본형 데이터와 오브젝트 데이타형의 차이점

최무회 2020. 4. 17. 15:07

자바 프로그래밍 - 기본형과 참조형

 

변수는 자료를 저장하는 장소로 변수를 선언하면 메모리를 할당받게 되는데

할당되는 메모리는 크기는 자료형에 따라 다릅니다.

 

자바 언어의 자료형에는 기본형과 참조형 두 가지 분류가 있습니다.

 

■ 기본형(Primitive Data Types)

■ 참조형(Reference/Object Data Types)

 

1. 기본형

기본형은 실제 값을 저장하는 공간입니다.

java가 제공하는 기본형은 논리형, 정수형, 실수형, 문자형으로 구분됩니다.

 

 

- 논리형 boolean,

 

 

- 문자형 char,

 

 

- 정수형 byte, short, int, long,

 

 

- 실수형 float, double

 

와 같이 8 가지가 있습니다.

 

논리형 - true, false 값을 가짐, boolean

정수형 - 정수 값을 가짐, int, long, short, byter가 있음, int형이 디폴트

실수형 - 실수 값을 가짐, float, double이 있음, double형이 디폴트

문자형 - 하나의 문자를 가짐, char

 

 

*논리형 boolean을 제외한 나머지 7 가지 자료형은 상호 형변환이 가능합니다.

 

 

2. 참조형

참조형은 값이 저장된 곳의 주소를 저장하는 공간으로 객체의 주소를 저장합니다.

자바 언어에서 기본형 8 가지를 제외하고는 모두 참조형입니다.

 

자바 언어에서 제공되는 클래스와 사용자가 만든 클래스, 모두 자료형으로 사용될 수 있으며,

클래스를 자료형으로 사용하여 저장소(예, 변수)를 만들었을 경우, 생성된 것을 객체라고 하고

사용된 클래스를 객체의 타입(type)이라고 합니다.

 

참조형 변수는 클래스에 정의된 생성자를 사용하여 만들어집니다.

참조형 변수의 디폴트 값은 null입니다.

참조형 변수는 객체를 참조하는데 사용됩니다.(자세한 설명은 차후에 하겠습니다)

 

■ 참조형 변수 선언

클래스이름 식별자;

예) DateTime today;

 

■ 참조형 변수 초기화

DateTime today = new DataTime();

Datetime today = null;

 

일반적으로 기본형을 얘기할 때는 자료형(data type)이라고 하고,

클래스로 만든 참조형 객체의 경우 타입(type)이라고 합니다.

하지만, 이 두 가지를 분류하지 않고 통칭으로 타입이라고 사용하는 경우가 많고,

분류하지 않아도 틀린 말이 아니니 문제가 되지는 않습니다.

Comments