작성
·
224
·
수정됨
1
String str = " Hello " ;
"Hello".length(); 에서 "Hello" 이건 객체 인가요?
이해가 안가는게 String str = " Hello" ; 하고
str.length(); 에서 str 은 객체를 참조하는 references 값을 가지고 있을 뿐 객체라고는 안하지 않나요?
근데 "Hello" 는 객체라고 말할 수 있는건가요?
"Hello" 는 단지 String object 안에 포함되어 있는 거 아닌가요? 우리가 String object 포함된 수 많은 메서드들이나 필드 변수들을 객체라고는 안하듯이 "Hello" 역시 객체라고 말할 수 없는거 아닌가요?
마찬가지로
public class Data{
public String str ;
}
Data data1 = new Data () ;
에서의 객체는 Data instance 안에 있는 instance variable 도 객체라고 부를 수 있나요?
답변 1
2
"Hello"는 String
객체입니다.
자바에서 문자열은 String
클래스의 인스턴스로 표현됩니다. 따라서 "Hello"는 String
클래스의 인스턴스로 생성된 문자열 객체입니다.