String s1 = "Hello Java";
String s2 = "Hello Java";
/*
리터럴 값을 가지는 String 객체를 생성할 때 이미 같은 문자열 값을 가진 String이 메모리상에 존재하면
같은 문자열 주소를 가지게 된다.
*/
String s3= new String("Hello Java");
String s4= new String("Hello Java");
/*
new 연산자를 이용하여 String 객체를 생성할 때 이미 같은 문자열 값을 가진 String객체가 메모리상에 존재해도
새로운 객체를 생성하므로 서로 다른 객체를 참조한다.
*/
'소프트웨어 > Java' 카테고리의 다른 글
AWT 이벤트 처리 (0) | 2011.06.02 |
---|---|
ObjectInputStream,ObjectOutputStream 클래스 (0) | 2011.06.02 |
instanceof 연산자 (0) | 2011.05.25 |
[객체 형변환] 상속된 클래스의 오버라이딩 메소드 (0) | 2011.05.25 |
== 와 equals (0) | 2011.05.19 |