2021. 11. 9. 09:35ใJAVA
String ํด๋์ค์ StringBuffer ํด๋์ค
๋งค๋ฒ String ํด๋์ค๋ง ์ฌ์ฉํ๋๋ฐ ์ข ์ข StringBuffer ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณด๊ณ ๋์ ์ฐจ์ด์ ์ด ๋ฌด์์ธ์ง ๊ถ๊ธํ์์ง๋ง ์๊ฐ์ ๋์ด๊ฐ๋ ๊ธฐ์ต์ด ์๋ค.
์ด๋ฒ์๋ ๊ณต๋ถํ๋๋ฐ StringBuffer๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณด๊ณ ์ด ๋์ ์ฐจ์ด์ ์ ํ์คํ ์๊ณ ๋์ด๊ฐ๊ณ ์ถ์ด์ ์์ฑํ๋ค.!
๋จผ์ String ํด๋์ค์ StringBuffer ํด๋์ค๋ ๋๊ฐ์ ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๋ ํด๋์ค์ด๋ค.
์ด ๋์ ์ฐจ์ด์ ์ ๋ฉ๋ชจ๋ฆฌ์์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ์๋ค.
๋ฉ๋ชจ๋ฆฌ์์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ด ์ฆ ์ฑ๋ฅ๊ณผ ๊ด๋ จ์ด ์๋๋ฐ StringBuffer๊ฐ ์ฑ๋ฅ์ ์ธ ๋ฉด์์๋ ์ข๋ค๊ณ ํ ์์๋ค.
ํ์ง๋ง ๊ธฐ๋ณธ ๋ฌธ์์ด ํด๋์ค๋ String์ด๋ค..!
1๏ธโฃ String ํด๋์ค๋ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํ๋ค.
String ๊ฐ์ฒด๋ ์ธ๋ป๋ณด๋ฉด ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ( concat()์ผ๋ก ๋ฌธ์์ด์ ์ด์ด์ฃผ๋ ๋ฑ) ์ฌ์ค ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ์๋ก์ด String ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ๋ฐํํ๋ ๊ฒ์ด๋ผ ์๋ String ๊ฐ์ฒด์๋ ๋ค๋ฅด๋ค.
์ฆ ์๋ String ๊ฐ์ฒด๋ ๋ณ๊ฒฝ๋์ง ์์๋ค๋ ์๋ฏธ์ด๋ค.
๋ฐ๋ผ์ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ๊ณ์ ์์ฑํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ญ๋น๋๋ค๊ณ ์๊ฐ๋๊ธฐ๋ ํ๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ String ํด๋์ค๊ฐ ๊ธฐ๋ณธ ๋ฌธ์์ด ์ฒ๋ฆฌ ํด๋์ค์ธ ์ด์ ๊ฐ ์์ ๊ฒ์ด๋ค.
๋ณ๊ฒฝ์ด ๋ถ๊ฐํ ํน์ง์ ๊ฐ๋ String ํด๋์ค๋ ์์ ํ๊ฒ ๊ณต์ ๋ ์ ์๋ค๋ ์ ์ด ์ฅ์ ์ด๋ค.
๋๋ถ๋ถ์ ๋ฌธ์์ด์ ๋ณต์กํ ๋ฌธ์์ด ์ฒ๋ฆฌ๋ณด๋ค๋ ์ฐธ์กฐ, ๊ณต์ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์๋ฐ์์ ๊ธฐ๋ณธ ๋ฌธ์์ด๋ก String ํด๋์ค๋ฅผ ์ค์ ํ ๊ฒ์ด๋ผ๊ณ ํ๋ค.
2๏ธโฃ StringBuffer ํด๋์ค๋ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ ํด๋์ค์ด๋ค.
StringBuffer ํด๋์ค๋ ๊ฐ์ง๊ณ ์๋ ๋ฌธ์์ด์ ๋ด์ฉ์ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋๋ก ๋ง๋ ํด๋์ค์ด๋ค.
append()๋ delete() ๊ฐ์ ๋ฉ์๋๋ฅผ ํตํด์ StringBuffer๊ฐ์ฒด๊ฐ ๊ฐ์ง ๋ฌธ์์ด์ ๋ณ๊ฒฝํ ์ ์๊ณ , ์ด๋ String ํด๋์ค์ฒ๋ผ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์๋๋ผ ๊ธฐ์กด์ ๊ฐ์ฒด๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ด๋ค.
๋ฐ๋ผ์ ๋จ์ ์ฐธ์กฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ์ String ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ข์ ๊ฒ์ด๊ณ ,
๋ฌธ์์ด ์ฐ์ฐ์ด ๋ง์ ๊ฒฝ์ฐ์ StringBuffer ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค!
'JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] 5. ๋ ผ๋ฆฌ ์ฐ์ฐ์, ์กฐ๊ฑด ์ฐ์ฐ์, ๋์ ์ฐ์ฐ์ (0) | 2022.04.05 |
---|---|
[JAVA] ์ง๋ ฌํSerialization, ์ญ์ง๋ ฌํ Deserialization (0) | 2022.03.09 |
Thread (์ฐ๋ ๋)๋? (0) | 2022.01.20 |