반응형
✅ 1. 배열의 참조 비교 (CompareExample)
- ==은 참조(주소) 비교를 수행함
int[] arr1 = new int[] {1, 2, 3};
int[] arr2 = new int[] {1, 2, 3};
int[] arr3 = arr2;
- arr1 == arr2 → false (내용은 같지만, 다른 객체)
- arr2 == arr3 → true (같은 객체를 참조)
✅ 2. 가비지 컬렉션 대상 객체 (GarbageObjectExample)
- 더 이상 참조되지 않는 객체는 가비지 컬렉션의 대상이 됨
String hobby = "여행";
hobby = null; // "여행" 객체는 참조되지 않음
- 하나의 객체를 여러 변수가 참조하는 경우, 하나만 null 처리해도 나머지는 여전히 유효
✅ 3. 문자열 비교 (EqualsExample)
- == → 참조 비교 (주소가 같은지 확인)
- .equals() → 문자열 내용 비교
String str1 = "홍길동";
String str3 = new String("홍길동");
str1 == str3 → false
str1.equals(str3) → true
- "홍길동" 같은 리터럴은 **문자열 풀(String Pool)**에 저장되어 공유됨
✅ 4. 빈 문자열 확인 (EmptyStringExample)
- ""는 길이 0인 빈 문자열 객체
if (x.equals("")) { ... }
✅ 5. 문자 추출 및 판별 (CharAtExample)
- 문자열에서 특정 위치의 문자를 가져올 때: char ch = str.charAt(index)
- 예시: 주민등록번호에서 성별 구분 숫자 추출
if (ch == '1' || ch == '3') → 남자
if (ch == '2' || ch == '4') → 여자
📌 6일차 핵심 요약
주제 | 설명 |
참조 비교 | ==는 주소 비교, .equals()는 내용 비교 |
가비지 컬렉션 | 참조되지 않는 객체는 자동 제거 대상 |
문자열 비교 | 리터럴 vs new 객체 생성의 차이 |
빈 문자열 | ""는 길이 0의 문자열 |
문자 추출 | charAt()으로 위치 기반 문자 판별 |
'국비' 카테고리의 다른 글
[ 9일차 36~37 ] 수업 정리 - 자바 (0) | 2025.04.24 |
---|---|
[ 8일차 32~35 ] 수업 정리 - 자바 (0) | 2025.04.23 |
[ 7일차 25~31 ] 수업 정리 - 자바 (1) | 2025.04.22 |
[ 5일차 16~19 ] 수업 정리 - 자바 (1) | 2025.04.18 |
[ 4일차 12~15 ] 수업 정리 - 자바 (1) | 2025.04.17 |
[ 3일차 10~11 ] 수업 정리 - 자바 (0) | 2025.04.16 |