▶Java에서 String은 기본 데이터 타입(primitive data type)이 아닌 참조 타입(reference type)
기본 데이터 타입은 int, double, boolean 등과 같은 원시적인 데이터를 나타내는 타입이며, 메모리에 직접 값을 저장한다
반면 String은 문자열을 나타내는 참조 타입이므로 객체로 취급된다.
String 변수는 실제 문자열 데이터가 저장된 메모리 위치를 가리키는 참조(reference)를 저장한다
즉, String 변수는 문자열 데이터가 저장된 메모리 위치를 가리키는 포인터와 유사한 역할
▶String은 객체이며 메모리 상에서 해당 객체를 참조하는 변수를 통해 사용된다
'의문점 공부하기 > 📌 Java' 카테고리의 다른 글
📌 String str ="i"와 String str = new String("i")가 동일 할까? (0) | 2023.06.12 |
---|---|
📌 문자열을 반전시키는 가장 좋은 방법은 무엇일까? (0) | 2023.06.09 |
📌 자바에서 문자열을 조작하는 클래스는 무엇이 있을까? 각 클래스의 차이점은? (0) | 2023.06.07 |
📌 자바에서 Math.round(-1.5)는 무엇을 의미할까? (0) | 2023.06.05 |
📌 Java에서 final의 기능은 무엇인가? (0) | 2023.06.02 |