๋ฐ์ํ string2 [Java DeepDive] - String (2) ๋ด์ฅ ํจ์ ๐ String (2) - ๋ด์ฅ ํจ์ ์๋ ํ์ธ์, ์ง๋ ์๊ฐ์๋ String - ๋ฌธ์์ด ์์ฑ ๊ด๋ จํด์ ์ดํด๋ณด์๋๋ฐ์, ์ด๋ฒ์๋ String ํด๋์ค์ ์กด์ฌํ๋ ๋ฉ์๋๋ค ์ค ์ผ๋ถ ๋ฉ์๋๋ค์ ๋ํด ๋ด๋ถ ์ฝ๋๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. (์์ ์ฝ๋๋ ๊นํ๋ธ์์ ํ์ธํ์ค ์ ์์ผ๋ฉฐ, ๋ฒ์ ์ Java 11์ ์ฌ์ฉํ์ต๋๋ค.) String ํด๋์ค ๋ด์ ๋ฉ์๋๋ค์ ์ ์ฌ์ง์ฒ๋ผ ๊ต์ฅํ ๋ง์ด ์กด์ฌํ๋๋ฐ์, ๊ฐ์ธ์ ์ผ๋ก ์์ฃผ ์ฌ์ฉํ๋ ๋ฉ์๋๋ค์ ๋ํด ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค. · String.length() @Stable private final byte[] value; ... static final boolean COMPACT_STRINGS; static { COMPACT_STRINGS = true; } ... public int lengt.. 2022. 10. 23. [Java DeepDive] - String (1) ๋ฌธ์์ด ์์ฑ ๐ String (1) - ๋ฌธ์์ด ์์ฑ ์๋ฐ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ํ์ ์ค ํ๋์ธ ๋ฌธ์์ด(String)์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค. (์์ ์ฝ๋๋ ๊นํ๋ธ์์ ํ์ธํ์ค ์ ์์ผ๋ฉฐ, ๋ฒ์ ์ Java 11์ ์ฌ์ฉํ์ต๋๋ค.) String ๋ฌธ์์ด ์์ฑ - new, literal ๋ณดํต ์๋ฐ์์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋๋ new ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง๋ง, String์ ๊ฒฝ์ฐ ๋ฆฌํฐ๋ด(literal)์ ํตํด ๊ฐ์ ๋ฐ๋ก ํ ๋นํ ์ ์์ต๋๋ค. public static void main(String[] args) { final String str1 = "JuHyun"; // [1] final String str2 = "JuHyun"; // [2] final String str3 = new String("JuHyun"); .. 2022. 10. 10. ์ด์ 1 ๋ค์ ๋ฐ์ํ