본문 바로가기
카테고리 없음

Java(17) - String 클래스

by SeleniumBindingProtein 2022. 1. 28.
728x90
반응형

1. String 
    1) 선언
        - String str1 = new String("abc");
        - String str2 = "abc";

        - 힙 메모리에 인스턴스로 생성되는 경우(1) 
            ==> 생성될때마다 다른 주소값 가짐,
          상수 풀(constant pool)에 있는 주소를 참조하는 두가지 방법이 있음(2) 
            ==> 모두 같은 주소값 가짐.
    2) 한번 생성된 String 객체는 불변함.(immutable)
    3) String을 연결하면 기존의 String에 연결되는 것이 아닌 새로운 문자열이 생성됨.

2. StringBuilder, StringBuffer
    1) 내부적으로 가변적인 char[]를 멤버 변수로 가짐.
    2) 문자열을 여러번 연결하거나 변경할 때 사용하면 유용함.
    3) 새로운 인스턴스를 생성하지 않고 char[]를 변경함.
    4) StringBuffer는 멀티쓰레드 프로그래밍에서 동기화을 보장.   
    5) 단일쓰레드 프로그램에서는 StringBuilder 사용.

3. text block 사용하기 (java 13)
    """ """

728x90
반응형

댓글