본문 바로가기
백엔드개발자/JAVA: JAVA TPC 강의

String은 객체라구욧

by 보혀니 2021. 10. 19.

java.lang에 있는 String

 

생성하는 방법으로는

1. new로 생성

2. 상수로 생성

 

public class MyString {

	public static void main(String[] args) {

		// new 를 통해 생성
		// 힙메모리에 새롭게 생성되는 str1과 str2, 우린 번지가 달라
		String str1 = new String("apple");
		String str2 = new String("apple");
		// 하지만 문자열은 같지

		// 번지 비교
		if (str1 == str2) {
			System.out.println("같다");
		} else {
			System.out.println("다르다");
		}

		// 문자열 비교는 이렇게 , equals로
		if (str1.equals(str2)) {
			System.out.println("같은 문자열");
		} else {
			System.out.println("다른 문자열");
		}

		// 상수로 생성
		// literal pool 메모리에 생성됨 ( 재활용 가능 )
		String str3 = "apple";
		String str4 = "apple";
        
		System.out.print("str3과 str4 번지 비교: ");
		if (str3 == str4) {
			System.out.println("같다");
		} else {
			System.out.println("다르다");
		}
		
		System.out.print("str3과 str4 문자열 비교: ");
		if (str3.equals(str4)) {
			System.out.println("같다");
		} else {
			System.out.println("다르다");
		}

	}

}

 

결과

 

 

 

'백엔드개발자 > JAVA: JAVA TPC 강의' 카테고리의 다른 글

ArrayList 흉내내기 ( Object[] )  (0) 2021.12.14
API를 이해해보기  (0) 2021.10.20
인터페이스  (0) 2021.10.19
추상클래스  (0) 2021.10.16
다형성 실습  (0) 2021.10.16