참조형 데이터 타입의 특징
- 미리 정의되어 있지 않음
- 클래스의 생성자를 사용하여 생성
- 객체에 접근하는 데 사용
- 선언된 타입은 변경 불가
- 모든 참조 변수의 기본값은 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 |