DATA TYPE

SeungJoo
|2023. 8. 18. 17:24
728x90

Data Type

기본 데이터 타입

참조 데이터 타입 (Reference Data Type) 

실제 값이 아닌 객체의 주소를 저장합니다. 객체는 클래스의 인스턴스이며, 이러한 객체의 주소를 변수에 저장하여 객체를 참조합니다. 참조 데이터 타입은 클래스, 인터페이스, 배열 들이 포함됩니다

 

int age = 25; // 기본 데이터 타입
double salary = 50000.50; // 기본 데이터 타입

String name = "John"; // String 클래스의 인스턴스, 참조 데이터 타입
Person person = new Person(); // Person 클래스의 인스턴스, 참조 데이터 타입
int[] numbers = {1, 2, 3, 4, 5}; // 배열, 참조 데이터 타입

 

Reference Data Type특징

  • 객체 지향 프로그래밍 : 참조 데이터 타입은 객체 지향 프로그래밍의 핵심 개념 중 하나 입니다. 객체 클래스의 인스턴스를 표현하고, 이러한 객체들 간의 상호작용을 통해 프로그램을 구성하고 모델링합니다.
  • 메모리 할당 및 관리 : 참조 데이터 타입은 객체가 힙 메모리에 할당되어 관리됩니다. 힙 메모리는 런타임에 동적으로 할당되며, 자바 가상 머신에 의해 관리됩니다. 이렇게 되면 객체의 크기가 동적으로 조정될 수 있고, 메모리 누수를 최소화할 수 있습니다.
  • Null 값: 참조 변수는 객체의 주소를 저장하므로, 아무런 값도 가리키지 않는 상태를 나타내기 위해 null 값을 가질 수 있습니다. null 은 어떤 객체도 참조하지 않는다는 의미이며, 이로 인해 NullPointerException 등의 예외가 발생할 수 있습니다.
  • 다양성 : 참조 데이터 타입은 다형성을 통해 다양한 클래스의 객체를 참조할 수 있는 기능을 제공합니다. 부모 클래스의 참조 변수로 자식 클래스의 객체를 참조할 수 있으며, 이를 통해 코드의 재사용과 유연성을 높일 수 있습니다.
  • 메서드 호출 : 객체의 메서드는 참조 변수를 통해 호출됩니다. 메서드 호출 시 참조 변수가 가리키는 실제 객체의 메서드가 실행됩니다. 이로써 다양한 객체에 대해 동일한 메서드 이름을 사용하면서도 각각 다른 동작을 수행할 수 있습니다.
  • 객체 생성과 사용 : 참조 데이터 타입을 사용할 때에는 객체를 생성하고 초기화해야 합니다. new 키워드를 사용하여 객체를 생성하고, 생성자를 호출하여 객체를 초기화합니다. 객체 내의 데이터와 메서드는 참조 변수를 통해 접근하고 사용할 수 있습니다.
  • Garbage Collection : 참조 데이터 타입은 JVM에 의해 사용되지 않는 객체는 자동으로 메모리에서 해제될 수 있도록 도와줍니다. 가비지 컬렉션은 더 이상 참조되지 않는 객체들을 감지하여 메모리를 자동으로 회수하는 프로세스입니다.

 

Type 예시

 

 

728x90

'JAVA' 카테고리의 다른 글

JAVA  (0) 2023.10.14
JAVA (Variable Naming)  (0) 2023.08.25
variables (변수)  (0) 2023.08.24