• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

객체 질문

24.02.22 01:11 작성 24.02.22 01:35 수정 조회수 146

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

임다정님의 프로필

임다정

2024.02.22

"Hello"는 String 객체입니다.

자바에서 문자열은 String 클래스의 인스턴스로 표현됩니다. 따라서 "Hello"는 String 클래스의 인스턴스로 생성된 문자열 객체입니다.