1. Object 클래스


java.lang 패키지

2. String 클래스


String 선언하는 두 가지 방법

<aside> 💡 1. String word1 = new String("good"); 2. String word2 = "bad";

</aside>

  1. 생성자의 매개변수로 문자열 생성 → 힙 메모리
  2. 문자열 상수를 가리키는 방식 → 상수 풀(프로그램에서 사용되는 상수 값 저장하는 공간)

Sample 1.

package string;

public class StringTest1 {
	public static void main(String[] args) {
		String str1 = new String("abc");
		String str2 = new String("abc");
		
		// 인스턴스가 매번 새로 생성되기 때문에 str1 과 str2 의 주소 값이 다름
		System.out.println(str1 == str2); // false; 
		System.out.println(str1.equals(str2)); // true
		
		String str3 = "abc";
		String str4 = "abc";
		
		// 문자열 abc 는 상수 풀에 저장되어 있기 때문에 가리키는 주소 값이 같음 
		System.out.println(str3 == str4); // true; 
		System.out.println(str3.equals(str4)); // true
	}
}