IT

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
Posted by sinpk