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
반응형
댓글