String ํด๋์ค (java.lang ํจํค์ง)
- ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํ ํด๋์ค. ๋ถ๋ณ.
- ์ธ์คํด์ค ์์ฑ ์ ์์ฑ์์ (๋งค๊ฐ๋ณ์)๋ก ์ ๋ ฅ๋ฐ๋ ๋ฌธ์์ด์ ์ธ์คํด์ค ๋ณ์์ ๋ฌธ์ ๋ฐฐ์ด๋ก ์ ์ฅํจchar[ ]
- ํ ๋ฒ ์์ฑ๋ String์ธ์คํด์ค๊ฐ ๊ฐ๊ณ ์๋ ๋ฌธ์์ด์ ์ฝ์ด์ฌ ์๋ง ์๊ณ ๋ณ๊ฒฝํ ์๋ ์์.
- ๋ฌธ์์ด ๊ฒฐํฉ์๋ + ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํจ.
- ๋ฌธ์์ด์ ๋น๊ต๋ ๋ฆฌํฐ๋ด ์ง์ ํ ๋น๊ตํจ.
- equals( )์ฌ์ฉ ์ ๋ ๋ฌธ์์ด์ ๋ด์ฉ์ ๋น๊ตํจ.
- ๊ฐ์ ๋ด์ฉ์ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ํ ๋ฒ๋ง ์ ์ฅ๋จ.
๋น ๋ฌธ์์ด
- ๊ธธ์ด๊ฐ 0์ธ char[ ]
- new char[0] ok
- String s = โ โ; ok
- char c = โ โ; no!
- ๋ฐ๋์ ํ๋์ ๋ฌธ์ ์ง์ ํ๊ธฐ.
join( ) โ split( )
- ์ฌ๋ฌ ๋ฌธ์์ด ์ฌ์ด์ ๊ตฌ๋ถ์๋ฅผ ๋ฃ์ด์ ๊ฒฐํฉํจ
- ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋์ด์ ๋ฐฐ์ด๋ก ๋ฐํ
String.format( )
- ํ์ํ๋ ๋ฌธ์์ด ๋ง๋ค๊ธฐ.
- printf( )์ ์ฌ์ฉ๋ฒ ๊ฐ์.
- ๊ธฐ๋ณธํ(์ซ์) -> โ ์ซ์ + โ โ -> String
- ๊ธฐ๋ณธํ(์ซ์) -> โกvalueOf( ) -> String
- String -> โ valueOf( ) -> ๊ธฐ๋ณธํ(์ซ์)
- String -> โกparseInt( ) -> ๊ธฐ๋ณธํ(์ซ์)
Stringํด๋์ค์ hashcode( )
- ๋ฌธ์์ด ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ํ ํด์์ฝ๋๋ฅผ ์์ฑํด์ ๋ฐํํจ.
- ๋์ผํ ๋ฌธ์์ด ๋ด์ฉ์ ๋ํด์๋ ํญ์ ๊ฐ์ ํด์์ฝ๋๊ฐ ๋ฐํ๋์ด ๊ฐ์ ๋ฌธ์์ด๋ก ํ๋จ๋ ์ ์์.
public int hashCode() { int h = hash; if (h == 0 && value.length > 0) {for (int i = 0; i < value.length; i++) {h = 31 * h + value[i];} hash = h;} return h; }
CharSequence
- String, StringBuffer, StringBuilder์ ๊ณตํต ์กฐ์์ด ์์ด์ ๋ง๋ ์ธํฐํ์ด์ค
StringBuffer ํด๋์ค
- ๋ฉํฐ ์ฐ๋ ๋์ ์ฌ์ฉํจ.
- ์ง์ ๋ ๋ฌธ์์ด ๋ณ๊ฒฝ ๊ฐ๋ฅ.
- ์ธ์คํด์ค ์์ฑ ์ ๊ทธ ํฌ๊ธฐ ์ง์ ๊ฐ๋ฅ.
- ๊ธฐ๋ณธ ๋ฒํผ: 16๊ฐ์ ๋ฌธ์ ์ ์ฅ ๊ฐ๋ฅ.
- StringBufferํด๋์ค๋ toString( ) ์ค๋ฒ๋ผ์ด๋ฉO
- equals( ) ์ค๋ฒ๋ผ์ด๋ฉX
- ๋ฌธ์์ด ๋น๊ต ์
- โ toString( )์ ํธ์ถํด์ String์ธ์คํด์ค๋ฅผ ์ป๊ณ
- โก์ด ์ธ์คํด์ค์ Stringํด๋์ค์ equals( )์ฌ์ฉ
StringBuilder ํด๋์ค
- StringBufferํด๋์ค์์ ์ฐ๋ ๋ ๋๊ธฐํ๋ง ๋บ ๊ฒ.
'๐ฅ๏ธ ๋ฐฑ์๋ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ch.11] ์ปฌ๋ ์ ํ๋ ์์ํฌ ๊ฐ์ ๋ฐ List (0) | 2023.11.14 |
---|---|
[ch.9] java.lang ํจํค์ง์ ์ ์ฉํ ํด๋์ค (0) | 2023.11.13 |
[ch.9] Object, Objects ํด๋์ค (0) | 2023.11.13 |
[ch.8] ์์ธ์ฒ๋ฆฌ (1) | 2023.11.11 |
[ch.7] ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(2) (1) | 2023.11.11 |