티스토리 뷰
솔직히 그냥 "아무런 값도 반환하지 않음"이라는 의미로 알고 있었지만, 생각외로 나중에 더 큰 포로젝트를 건들이게 되면서 오류를 많이 일으킬 수 있는 녀석인것 같아 확실히 정리해둘 생각이다.
메서드에서 " return null;"의 의미는 다음과 같다.
▶ 이 메서드가 아무 "객체"도 반환하지 않는다.
즉, "참조하고 있는 객체가 없다" 라는 특수한 값이다.
- 기본형( int, double 등 )에는 못 쓰고, 참조형(클래스, 배열, 인터페이스 등) 에만 사용 가능
- "주소가 비어있다"는 개념 (기본형 int, double 같은 건 null 못 넣음!)
예제)
String text = null; // text는 문자열 객체를 가리키지 않음
text = "Hello"; // 이제 문자열 "Hello" 객체를 가리킴
End.
'Java' 카테고리의 다른 글
| 자바 - 파일명과 public 일치해야함!! (1) | 2025.08.18 |
|---|---|
| 자바 - 메서드 오버로딩(Method Overloading) - "메서드의 이름만같으면 동일한 메서드 아닌가? 하나의 이름에는 하나의 메서드만이 존재할 수 있는 것이 아닌가?" 의문 해결하기 (3) | 2025.08.15 |
| 자바 - 메서드 안(지역 변수)에서는 접근 제어자(public/private/protected와 static을 붙일 수 없음. (3) | 2025.08.15 |
| 자바 - static키워드를 써야할까 Instance를 써야할까? (4) | 2025.08.14 |
| 자바 - 참조형 타입 확인 예제 (2) | 2025.08.12 |