String_1

Posted 2015. 4. 7. 14:35

package 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);
 }
}

'Java !!!' 카테고리의 다른 글

Collection_ Set 오름차순 내림차순  (0) 2015.04.10
String_2  (0) 2015.04.07
HashCode  (0) 2015.04.07
equals_2  (0) 2015.04.07
equals  (0) 2015.04.07