참조타입 (reference type)

참조형 데이터 타입의 특징

  • 미리 정의되어 있지 않음
  • 클래스의 생성자를 사용하여 생성
  • 객체에 접근하는 데 사용
  • 선언된 타입은 변경 불가
  • 모든 참조 변수의 기본값은 null
  • 선언된 타입이나 호환 가능한 타입의 객체 참조 가능

 

String

  • 자바의 클래스로 문자열 표현
  • 문자 시퀀스 저장 및 조작
String myString = new String("안녕하세요!");
String simple = "간단한 문자열"; // 리터럴 방식

 

Arrays(배열)

  • 기본형 데이터 타입으로 생성
  • 동일한 타입의 여러 값 저장
int [] numbers=new int[5]; // 5개 정수 배열
String [] names = {"김철수", "이영희", "박지민"};

 

Classes & Interfaces (클래스 & 인터페이스)

  • 클래스 : 사용자 정의 데이터 타입, 변수와 메소드 포함
  • 인터페이스 : 추상 타입, 메소드 집합 지정
// 클래스 객체 생성
Animal animal = new Animal ("기린");

// 인터페이스 구현 클래스 참조
Drawable shape = new Circle();

 


 

데이터 타입 선택 가이드 라인

정수형 선택 📌

  • 기본적으로 int사용
  • 메모리 제약이 심한 경우 byte 또는 short고려
  • 매우 큰 값이 필요한 경우 long사용
  • 시간 값(밀리초)처리 시 long권장

 

실수형 선택 📌

  • 일반적인 경우 double사용
  • 메모리 제약이 있는 대규모 배열에는 float고려
  • 금융 계산에는 BigDecimal클래스 사용 권장

 

문자와 문자열 선택 📌

  • 단일 문자는 char사용
  • 모든 텍스트 데이터는 String사용
  • 문자 조작이 많은 경우 StringBuilder고려

 

컬렉션 선택 📌

  • 동일한 타입의 데이터 고정 크기 : 배열
  • 동적 크기와 다양한 기능 : ArrayList, LinkedLIst등
  • 키-값 쌍 : HashMap, TreeMap등
  • 중복 없는 집합 : HashSet, TreeSet 등

'Java' 카테고리의 다른 글

Stream 인터페이스  (1) 2025.05.02
Predicate 인터페이스  (0) 2025.05.02
기본타입 (primitive type)  (0) 2025.05.01
상속(inheritance) - JAVA  (0) 2025.05.01
자바의 다형성(polymorphism)  (0) 2025.05.01