Hello, Coding
[ JAVA ] 자바에서 String은 기본 데이터 타입인가? 본문
여기서 먼저 알아야 하는건 자바에서는 문자열이 직접 변수에 저장되는 것이 아니다.
문자열은 String 객체로 생성되고 변수는 String 객체를 참조하는 형식으로 처리 되는데
일반적으로 표현할 때에는 String 변수에 저장한다는 표현으로 사용하고 있다.
그러면 자바에서 String은 기본 데이터 타입인가?
결론부터 말하자면 자바에서 String은 클래스 타입으로 처리 된다.
String 은 클래스 타입으로, 참조 타입이기 때문에 기본 타입과는 달리 힙 영역에 생성된다.
그래서 문자열을 비교할 때는 ==을 쓰는 것이 아닌 equals()를 써야 한다.
자세한 설명은 아래에 정리해둔 게시글을 읽으면 된다.
2023.05.26 - [개발 질문 & 답변/자바 질의응답] - [ JAVA ] "==" 와 "equals" 의 차이점은 무엇일까?
[ JAVA ] "==" 와 "equals" 의 차이점은 무엇일까?
흔히 프로그래밍 코드에서는 "~~와 같다"를 표현할 때 == 을 사용한다. 하지만 자바에서는 String 타입에서는 == 대신 equals()라는 메소드를 사용해 비교한다. 왜 equals()를 사용할까? 자바에서 String을
codingduram.tistory.com
'개발 질문 & 답변 > 자바 질의응답' 카테고리의 다른 글
[ JAVA ] 자바에서 문자열을 다루는 메소드 총 정리 (0) | 2023.05.28 |
---|---|
[ JAVA ] 자바에서 final은 어디에 쓰일까? (0) | 2023.05.27 |
[ JAVA ] 두 객체가 동일한 hashCode()를 가지면 Equals()가 참인가? (0) | 2023.05.27 |
[ JAVA ] "==" 와 "equals" 의 차이점은 무엇일까? (0) | 2023.05.26 |
[ JAVA ] JDK와 JRE의 차이점은 무엇일까? (0) | 2023.05.26 |