[JAVA] 문자열 선언 방식(리터럴 대입 vs. new String()으로 객체 생성 후 문자열 대입)

손지민·2024년 4월 15일

Java 기초

목록 보기
11/13
post-thumbnail

개요

자바에서 문자열 선언 방식은 다양하다. 그 중 리터럴 대입과 new string() 으로 객체 생성하는 방식을 비교하고자한다.

개념

1. 리터럴(literal) 대입

같은 값이 있으면 같은 값을 가리킨다.

  • String Constant Pool에 저장
  • 동일한 값이 있을 경우 주소값을 함께 참조

2. new String()으로 객체 생성 후 문자열 대입

  • 동일한 값이 저장 시 새로운 공간에 저장

예시

public class Test {
	public static void main(String[] args) {
    	String str1 = "Programming";
        String str2 = "Programming";
        String str3 = new String("Programming");
        String str4 = new String("Programming");
        System.out.println(str1==str2); // true
        System.out.println(str1==str3); // false
        System.out.println(str1.equals(str3)); //true
        System.out.println(str2.equals(str3)); true
    }
}

출처

  • 시나공IT 정보처리기사 실기
profile
Developer

0개의 댓글