인프런 커뮤니티 질문&답변

ghuhan18님의 프로필 이미지
ghuhan18

작성한 질문수

김영한의 실전 자바 - 기본편

인터페이스

객체 질문

작성

·

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 클래스의 인스턴스로 생성된 문자열 객체입니다.

ghuhan18님의 프로필 이미지
ghuhan18

작성한 질문수

질문하기