[Java] String 파헤치기
·
Language/Java
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다. 문자열(String)1. String?문자들의 연속(문자열)을 표현하는 클래스입니다.Java에서 String은 기본 타입이 아니라 참조 타입(클래스)이에요.그런데도 기본 타입처럼 new 없이 사용할 수 있는 이유는 Java가 편의 문법을 제공하기 때문이죠.// 문자열 리터럴 방식 (권장)String name = "홍길동";// new 키워드 방식String name = new String("홍길동");2. 리터럴 vs new (메모리 차이)리터럴 방식의 경우 String Pool에 저장돼서 같은 내용이면 같은 객체를 공유합니다.new로 만들면 매번 새 객체를 Heap에 생성합니다. 그래서 문자열 비교는 항상 equals()를 써야하죠String a =..