string
2

String Constant Pool: String ๊ฐ์ฒด๊ฐ ์ ์ฅ๋๋ ๊ณณ
0. ํ์ต ๋ชฉ์ String Constant Pool ์ด๋ผ๋ ๊ฐ๋
์ ๋ํด์ ์ดํดํ๋ค.String์ ์ ๋ถ๋ณ ๊ฐ์ฒด๋ก ๋ง๋ค์๋์ง ์ ์ถํ๋ค.1. String Constant Pool ์ด๋?JVM Heap์ ์กด์ฌํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ผ๋ก ๋ถ๋ณ ๊ฐ์ฒด์ธ String ๋ฆฌํฐ๋ด ์ ์ฉ ์ ์ฅ ๊ณต๊ฐ ์ด๋ค.ํ๋ก๊ทธ๋จ ๋ด๋ถ์์ ์ ์ธ๋ ๋ชจ๋ String ๋ฆฌํฐ๋ด์ String Constant Pool์ ์ ์ฅ๋๋ค.2. ํน์งString Literal ๋ง ์ ์ฅPool์ ์กด์ฌํ๋ ๋ฌธ์์ด์ด ์ฌ ์ ์ธ๋๋ฉด, ์๋ก ํ ๋นํ์ง ์๊ณ ์๋ ๊ฑฐ ์ฌํ์ฉ (1) String Literal ๋ง ์ ์ฅํ๋ค.String ๊ฐ์ฒด ์ ์ธ ๋ฐฉ์์ 2๊ฐ๋ก ๋๋๋ค.// ๋ฆฌํฐ๋ด ๋ฐฉ์ ์ ์ธString str1 = "Hello World";// ๊ฐ์ฒด ๋ฐฉ์ ์ ์ธString str2 = new..
2025.07.18
Develop/BACK-END

Java์ String
0. ํ์ต ๋ชฉ์ String์ ๋ถ๋ณ ๊ฐ์ฒด์์ ์ดํดํ๋ค.์ ์ฉํ String ํด๋์ค ํจ์๋ฅผ ์์๋ฌ์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ ๋ ์ ์ฉํ๋ค.1. String์ ํน์ง : ๋ถ๋ณ์ฑString ๊ฐ์ฒด์ ๊ฐ์ฅ ํฐ ํน์ง์ ๋ถ๋ณ์ฑ์ด ๋ณด์ฅ ๋๋ ๊ฐ์ฒด ๋ผ๋ ๊ฒ์ด๋ค.(1) final ํด๋์ค๋ก ์ ์ธ๋จfinal ํด๋์ค๋ก ์ ์ธ๋์ด ์์ด์ ์์์ด ๋ถ๊ฐ๋ฅํ๋ค.(2) ๊ฐ์ ๋ด๋ ๋ฉค๋ฒ ๋ณ์๋ private final ์String ๋ฌธ์์ด์ ์ค์ง์ ๊ฐ์ ๋ด๋ byte ๋ฐฐ์ด๋ private final๋ก ์ ์ธ๋์ด ์๋ค. ์ด ๋๋ฌธ์, String ๊ฐ์ฒด๊ฐ ํ ๋ฒ ์ ์ธ๋๋ฉด, ์ดํ ์๋ก์ด ๊ฐ์ ์ฌํ ๋น ํ ์ ์๋ค.(3) ๊ทธ๋ ๋ค๋ฉด ๋ฌธ์์ด ๋ณ๊ฒฝ ์ฝ๋๋ ํจ์๋ ์ด๋ป๊ฒ ์๋ํ ๊น?์๋์ String ๊ฐ์ฒด์ ๊ฐ์ด ์ถ๊ฐ๋๋ ๊ฒ์ด ์๋๋ผ, ์๋ก์ด String ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง..
2025.07.18
Develop/BACK-END