String_1
Posted 2015. 4. 7. 14:35package chap9;
// String 클래스 예제
// 클래스중에 유일하게 할당 연산자로 객체생성이 가능한 클래스
// 클래스중엘 유일하게 + 연산자를 사용 할 수 있는 클래스
// String = String + 기본자료형
public class StringEx1 {
public static void main(String[] args) {
// string은 유일하게 할당연상자로 생성이 가능하다.
// 이렇게 생성 할 경우 힙 영역이 아닌 클래스영역(상수풀)에 생성이 되고
// 같은 값의 str2는 클래스영역(상수풀)의 str1값을 참조하게 되어,
// 객체 비교시 같은 값이 나온다.
String str1 = "abc";
String str2 = "abc";
if( str1 == str2 ) System.out.println("str1 == str2");
else System.out.println("str1 != str2");
if( str1.equals(str2) ) System.out.println("str1.equals(str2):true");
else System.out.println("str1.equals(str2):false");
System.out.println();
String str3 = new String("abc");
String str4 = new String("abc");
if( str3 == str4 ) System.out.println("str3 == str4");
else System.out.println("str3 != str4 ");
if( str3.equals(str4) ) System.out.println("str3.equals(str4):true");
else System.out.println("str3.equals(str4):false");
System.out.println();
String s5 = String.valueOf(100);
System.out.println(s5);
s5 = "" + 100;
System.out.println(s5);
}
}
- Filed under : Java !!!