Java2 [Java] String +연산과 StringBuffer, StringBuilder 자바를 공부하거나 프로그래밍할 때 String은 비용(Cost)이 높아! 라는 말을 들어본 적이 있을 거다. 혹은 백준, 프로그래머스 문제를 풀다 보면 String으로 문제를 풀었을 땐 시간초과가 나거나 통과가 되지 않는다. 하지만 StringBuffer나 StringBuilder를 이용하면 문제가 풀리는 경험을 한 적이 있을 거다. 바로 알아봅시다~! [Java/String] - [Java] String 클래스와 ==, equals의 차이점 String에 대해선 위의 글 읽어보기~! 1. + 연산자를 통한 문자열 합치기 String 클래스의 + 연산자는 어떻게 동작할까? String str = "Hello"; str += " Java!"; JDK 5버전부터 StringBuilder가 추가되면서 Stri.. 2024. 1. 18. [Java] String 클래스와 ==, equals의 차이점 기본형(Primitive)처럼 사용되는 String클래스에 대해서 알아보자. 1. String클래스 기본형 vs 참조형 int num = 10; String str = new String("This is String"); `String 클래스`는 기본형(Primitive type)인 int, double, char와 다르게 참조형이다(Reference type). 하지만 워낙 선언 자체를 리터럴을 이용한 방식을 많이 사용하기 때문에 기본형으로 헷갈리기 십상이다. 첫 글자가 소문자인 자료형은 기본형 타입밖에 없다. 고로 String은 참조 자료형이다. String클래스의 참조변수는 직접 값을 저장하고 스택영역에 존재하는 기본형과는 다르게 객체와 같이 메모리 상의 힙 영역에 저장되어 객체주소가 변수에 저장된.. 2024. 1. 16. 이전 1 다음