면접질문정리1 [java] 문자열을 리터럴(string = "abcd")로 할당하는 것과 객체(string = new String("abcd"))로 할당하는 방식의 차이가 무엇인가요? String은 일반적인 타입이 아닌 클래스이기 때문에 call by Reference형태로 생성시 주소값이 부여된다.그렇기 때문에 String타입을 선언했을 때 같은 값을 부여하더라도 서로간의 주소값이 다를 수 있다.자바에서 문자열(String)을 선언하는 방법은 아래와 같다.String str1 = "madplay"; //문자열 리터럴 생성방식String str2 = "madplay";String str3 = new String("madplay"); //생성자인 new 연산자를 이용한 문자열 방식String str3 = new String("madplay");new연산자를 통해 문자열 객체를 생성하는경우메모리의 Heap영역에 할당문자열 리터럴 생성하는 경우String Constant Pool영역에 .. 2022. 1. 22. 이전 1 다음