본문 바로가기
안드로이드+자바

String 클래스

by 문자메일 2016. 10. 26.

AAA 클래스가 있고, AAA 클래스에 bbb라는 메소드가 있을 때, 

(new AAA).bbb(); 로 실행할 수 있다.


인스턴스가 생성이 되면, 인스턴스를 참조할 수 있는 참조 값(주소 값)이 반환된다.

보통 이 참조 값을 참조변수에 저장한 다음, 참조변수를 통해서 메소드를 호출한다.


하지만! 위에 문장처럼 반환되는 참조 값을 바로 이용해서 메소드를 호출할 수도 잇다.


String str1 = "My String"; //  "My String" 에서 문자열 인스턴스가 생성된다.





문자열이 동일한 경우에는 하나의 String 인스턴스만 생성해서 공유하도록 한다.

왜냐하면 인스턴스를 생성은 시스템에 부담이 가기 때문에 인스턴스의 생성을 최소화 할 필요가 있기 때문이다.


"자바는 인스턴스 생성의 수를 줄이기 위해서 동일한 문자열 데이터로 구성되는 String 인스턴스의 생성을 하나로 제한한다.

 그리고 이를 통한 문제의 발생을 막기 위해서 String 인스턴스의 데잍터 변경은 허용을 하지 않는다."

 

'안드로이드+자바' 카테고리의 다른 글

png파일 사이즈 변경하는 사이트  (0) 2016.12.18
클래스와 인스턴스  (0) 2016.10.26
생성자와 자바의 이름 규칙  (0) 2016.10.26
내부 클래스를 쓰는 이유  (0) 2016.10.26
자바 정리  (0) 2016.10.26

댓글