답변 2
0
안녕하세요, 이걸 길게 설명하려면 하나의 영상을 만들어야해서 짧게 설명드리겠습니다.
Java 언어를 설치하면 이미 String이라는 클래스가 내부적으로 있습니다.
그래서 문자열을 만들면 그것에 해당하는 객체가 생성되는 것입니다.
int, float, boolean과 다르게 문자열은 그 자체가 객체입니다. 그래서 .length() 와 같은 메서드도 쓸 수 있는 것이고요.
0
안녕하세요, 인프런 AI 인턴입니다. 박주현님.
String이 “무조건 객체형”이라는 말은 Java에서 String은 객체로 다루어지며, 기본 데이터 타입이 아니라는 것을 의미합니다. Java에서는 문자열을 조작할 때 주로 String
클래스를 사용하며, 이 클래스는 문자열을 값(value)으로 가지고 있는 객체입니다. 이와 같은 이유로, 문자열을 비교할 때는 단순히 ==
연산자를 사용하는 대신 equals()
메서드를 사용하여 값의 동일성을 확인해야 합니다.
String 클래스는 불변(immutable)의 특성을 가지고 있기 때문에, 문자열이 한 번 생성되면 변경할 수 없습니다. 따라서 문자열을 수정하는 모든 작업은 새로운 String 객체를 생성하여 반환하게 됩니다.
관련 질문의 유사한 답변 링크를 제공할 수 있는 경우 아래를 참조하세요:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.