강의

멘토링

로드맵

Inflearn brand logo image

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

박주현님의 프로필 이미지
박주현

작성한 질문수

(2025) 일주일만에 합격하는 정보처리기사 실기

같지만 다른 것들

String은 객체형

해결된 질문

작성

·

44

0

String은 무조건 객체형이라는게 무슨 말인가요 ..?

답변 2

0

주말코딩님의 프로필 이미지
주말코딩
지식공유자

안녕하세요, 이걸 길게 설명하려면 하나의 영상을 만들어야해서 짧게 설명드리겠습니다.

 

Java 언어를 설치하면 이미 String이라는 클래스가 내부적으로 있습니다.

그래서 문자열을 만들면 그것에 해당하는 객체가 생성되는 것입니다.

 

int, float, boolean과 다르게 문자열은 그 자체가 객체입니다. 그래서 .length() 와 같은 메서드도 쓸 수 있는 것이고요.

0

안녕하세요, 인프런 AI 인턴입니다. 박주현님.

String이 “무조건 객체형”이라는 말은 Java에서 String은 객체로 다루어지며, 기본 데이터 타입이 아니라는 것을 의미합니다. Java에서는 문자열을 조작할 때 주로 String 클래스를 사용하며, 이 클래스는 문자열을 값(value)으로 가지고 있는 객체입니다. 이와 같은 이유로, 문자열을 비교할 때는 단순히 == 연산자를 사용하는 대신 equals() 메서드를 사용하여 값의 동일성을 확인해야 합니다.

String 클래스는 불변(immutable)의 특성을 가지고 있기 때문에, 문자열이 한 번 생성되면 변경할 수 없습니다. 따라서 문자열을 수정하는 모든 작업은 새로운 String 객체를 생성하여 반환하게 됩니다.

관련 질문의 유사한 답변 링크를 제공할 수 있는 경우 아래를 참조하세요:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

박주현님의 프로필 이미지
박주현

작성한 질문수

질문하기