"์๋ , ์๋ฏธ๊ณ !"
"ํ์ง๋ง Bilaabo, ๋น์ ์ ์ด๋ฏธ ์ธ์ฌํ์ต๋๋ค."
"์ ๋ง์? ๊ธ์์, ์ ๋ ์ฌ์ ํ ๊ทธ ๋ฌธ๊ตฌ๋ก ๋งค ์์ ์ ์์ํ๋ ๊ฒ์ ์ข์ํฉ๋๋ค."
"์ค๋ ์ฐ๋ฆฌ๋ String ํด๋์ค๋ฅผ ๊น์ด ์๊ฒ ๊ณต๋ถํ ๊ฒ์ ๋๋ค."
"ํ์ง๋ง ๋๋ ์ด๋ฏธ ๊ทธ๊ฒ์ ๋ํด ๋ชจ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์ฌ์ง์ด String ํด๋์ค๊ฐ ๋ถ๋ณ์ด๋ผ๋ ๊ฒ๋ ์๊ณ ์์ต๋๋ค."
"String ํด๋์ค์๋ 46๊ฐ์ ๋ฉ์๋๊ฐ ์์ต๋๋ค. ๊ทธ์ค ๋ช ๊ฐ๋ฅผ ์๊ณ ์์ต๋๊น?"
"10๊ฐ๋ ์ ๋ผ. ์ฌ์ค ์ต๋ 5๊ฐ ์ ๋์ผ."
"๊ทธ๋ผ ์ ๋ค์ด."
"Java์ ์ ์์๋ ํ๋ก๊ทธ๋จ์ ์๋ ๋๋ถ๋ถ์ ๋ฌธ์์ด์ด ์์ ๋๋๋ก ์๋๋ ๊ฒ์ด ์๋๋ผ๋ ์ฌ์ค์ ์์์ฐจ๋ ธ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋๋ก ๋ฌธ์์ด์ด ์์ ๋๊ธฐ๋ ํฉ๋๋ค. ๋ฌธ์์ด์ ๋ง๋ค๊ณ ์ค์ํ ๊ฒ์ ์ ์ฅํ๊ณ ๋ค๋ฅธ ์ฌ๋์ ๋ฉ์๋์ ์ ๋ฌํ ๋ค์ ๋ณ๊ฒฝ๋ ๋ ๋งค์ฐ ์ฑ๊ฐ์ ์ผ์ ๋๋ค. . ์ด๋ฌํ ์ผ์ด ๋ฐ์ํ์ง ์๋๋ก ๊ทธ๋ค์ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋ฌธ์์ด๊ณผ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๋ฌธ์์ด์ ๋ชจ๋ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค."
"String ํด๋์ค๋ ๋ณ๊ฒฝํ ์ ์๋ ๋ฌธ์์ด์ ์ํ ๊ฒ์ด๊ณ StringBuilder ํด๋์ค๋ ๋ณ๊ฒฝํ ์ ์๋ ๋ฌธ์์ด์ ์ํ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ํด๋์ค์ ๊ฐ์ฒด๋ ๋ค๋ฅธ ์ ํ์ผ๋ก ์ฝ๊ฒ ๋ณํ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ Java ๊ฐ๋ฐ์๋ ๋จ์ํ String์ด ํ์ํ๋ฉฐ ์ด๋ Java ์์ฑ์๊ฐ ์ณ์๋ค๋ ๊ฒ์ ์ฆ๋ช ํฉ๋๋ค."
"๊ทธ๋์ ๋ฌธ์์ด์ด ํ์ํ๋ฉด String ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ณ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋ฌธ์์ด์ด ํ์ํ๋ฉด StringBuilder ํด๋์ค ๋ฅผ ์ฌ์ฉํฉ๋๊น ?"
"์. ์ค์ ๋ก StringBuffer๋ผ๋ ๋ ๋ค๋ฅธ ํด๋์ค๊ฐ ์์ต๋๋ค. StringBuilder์ ๋ณต์ฌ๋ณธ์ ๋๋ค. ๋ชจ๋ ๋ฉ์๋๊ฐ synchronized ๋ก ์ ์ธ๋์ด ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ ์ค๋ ๋์์ ๊ฐ์ฒด์ ์ก์ธ์คํ ์ ์๋ค๋ ์ ๋ง ๋ค๋ฆ ๋๋ค."
"๊ทธ๋ฆฌ๊ณ ์ด ์๋ ์ด๋ป์ต๋๊น? ์ฌ๊ธฐ์ ๋ฌธ์์ด์ด ๋ณ๊ฒฝ๋์ง ์์ต๋๊น?"
String s = "cat";
s = s + "-" + s;
"์๋์. ์ฌ๊ธฐ์๋ ยซcatยป๊ณผ ยซcat-catยป์ด๋ผ๋ ๋ ๊ฐ์ String ๊ฐ์ฒด๊ฐ ์์ต๋๋ค. ๋ ๋ฒ์งธ ๊ฐ์ฒด๋ ์ฒซ ๋ฒ์งธ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋์ง๋ง ์ฒซ ๋ฒ์งธ ๊ฐ์ฒด๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ์ค์ ๋ก๋ ์ฌ๊ธฐ๊ฐ ํจ์ฌ ๋ ํฅ๋ฏธ๋ก์์. ์ฌ๊ธฐ ์ฝ๋๊ฐ ์์ต๋๋ค. ์ปดํ์ผ๋ฌ๋ ์์ ๋ฅผ ์ปดํ์ผํ ๋ ๋ค์์ ์์ฑํฉ๋๋ค."
String s = "cat";
StrinsBuilder s2 = new StringBuilder(s);
s2.append("-");
s2.append(s);
s = s2.toString();
"๋ฐ๋ผ์ StringBuilder๋ ๊ฑฐ์ ํญ์ ์ ๋ฌธ์์ด์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋์ง๋ง ๋๋ก๋ ์ปดํ์ผ๋ฌ๊ฐ ๋ชจ๋ ์์ ์ ๋์ ์ํํฉ๋๋ค. ํ์ง๋ง ๋ฒ์ ์ด ๋ ๊ฐ๋จํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๊น?"
"์, Java์ ์ด๋ ๊ฒ ๊ณ ๊ธ ์ปดํ์ผ๋ฌ๊ฐ ์๋ค๋ ๊ฒ์ด ๋๋์ต๋๋ค."
"์, ์ด์ String ํด๋์ค์ ๋ฉ์๋๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค."
1) ๋ฌธ์์ด์ ๊ธธ์ด๋ ์ด๋ป๊ฒ ์ฐพ์ต๋๊น?
" ๊ธธ์ด ๋ฉ์๋๋ ๋ฌธ์์ด์ ๊ธธ์ด(๋ฌธ์ ์)๋ฅผ ๋ฐํํฉ๋๋ค."
ํ๋ ์์) | ์ |
---|---|
|
|
|
2) ๋ฌธ์์ด์์ ๋ฌธ์๋ฅผ ์ด๋ป๊ฒ ์ป์ต๋๊น?
" charAt ๋ฉ์๋๋ ์ธ๋ฑ์ค๋ก ๋ฌธ์์ด์์ ๋ฌธ์๋ฅผ ๋ฐํํฉ๋๋ค. ๋ฌธ์ ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํฉ๋๋ค.
ํ๋ ์์) | ์ |
---|---|
|
|
|
3) ๋ฌธ์์ด์์ ๋ฌธ์๋ฅผ ์ด๋ป๊ฒ ์ป์ต๋๊น?
๋ฌธ์์ด์์ ๋ฌธ์๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
ํ๋ ์์) | ์ |
---|---|
|
|
4) ๋ฌธ์์ด์ ์ด๋ป๊ฒ ๋น๊ตํฉ๋๊น?
"equals ๋ฉ์๋๋ ๋ฌธ์์ด์ด ์ผ์นํ๋์ง ํ์ธํ๊ณ equalsIgnoreCase ๋ฉ์๋๋ ๋์๋ฌธ์๊ฐ ๋ฌด์๋ ๋ ๋ฌธ์์ด์ด ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค.
ํ๋ ์์) | ํ๋ ์์) |
---|---|
|
|
|
|
5) ๋ฌธ์์ด์ ๋ชจ๋ ๋ฌธ์๋ฅผ ๋๋ฌธ์ ๋๋ ์๋ฌธ์๋ก ๋ง๋ค๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
" toUpperCase ๋ฉ์๋๋ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ ๋ฌธ์์ด์ ๋ณต์ฌ๋ณธ์ ๋ฐํํฉ๋๋ค."
" toLowerCase ๋ฉ์๋๋ ๋ชจ๋ ์๋ฌธ์๋ก ๋ ๋ฌธ์์ด์ ๋ณต์ฌ๋ณธ์ ๋ฐํํฉ๋๋ค."
ํ๋ ์์) | ์ |
---|---|
|
|
๊ฒฐ๊ณผ:
|
|
|
|
๊ฒฐ๊ณผ:
|
6) ๋ฌธ์์ด์ ์ฒ์๊ณผ ๋์ ์๋ ๊ณต๋ฐฑ์ ์ด๋ป๊ฒ ์ ๊ฑฐํฉ๋๊น?
"ํธ๋ฆผ ๋ฉ์๋๋ ์์๊ณผ ๋์ ๊ณต๋ฐฑ ๋ฌธ์๊ฐ ์๋ ๋ฌธ์์ด์ ๋ณต์ฌ๋ณธ์ ๋ฐํํฉ๋๋ค."
ํ๋ ์์) | ์ |
---|---|
|
|
๊ฒฐ๊ณผ:
|
GO TO FULL VERSION