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 |