์ฝํ
๋ฌธ์ ํ ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์๋ฃ๊ตฌ์กฐ๋ ๊ณต๋ถํด์ผ ํ์ง๋ง, ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ๋ ์ค์ํ๋ค.ํด๋ฆฐ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ ์๋ ์ธ ๊ฐ์ง ์ต๊ด์ ๋ค์ฌ์ผ ํ๋ค.ํ๋ฃจ ์์นจ์ ์ฝ๋ ์ฐ๋ ์ต๊ด์ด ๋ฐ๋์ง๋ ์๊ฒ ์ง๋ง ๋งค๋ฒ ์ฝ๋๋ฅผ ์์ฑํ ๋๋ง๋ค ์ด๋ฌํ ์ต๊ด์ ์ผ๋์ ๋๊ณ ์์ฑํ๋ค ๋ณด๋ฉด ์ ์ฐจ ํด๋ฆฐ ์ฝ๋ ์์ฑ ๋ฅ๋ ฅ์ด ํฅ์๋ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํ๋ค. 1. ์กฐ๊ธฐ๋ฐํ (early return)์กฐ๊ธฐ ๋ฆฌํด(early return)์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ฉด ํจ์๋ ๋ฉ์๋์์ ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ด๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ถํ์ํ ๊ณ์ฐ์ ํผํ๊ณ ์ฝ๋์ ๊ฐ๋
์ฑ์ ๋์ผ ์ ์๋ค.์๋ฅผ ๋ค์ด, totalPrice ํจ์์์ ๊ฐ๊ฒฉ์ด 100์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ๋ฐ๋ก ํ ์ธ์ ์ ์ฉํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์ฝ๋๋ฅผ ์งค ๋, ์กฐ๊ธฐ ๋ฆฌํด์ ํ์ง ์์ผ๋ฉด ํ ์ธ ๋ก์ง์ ..
1. ์๋ฐ์ ์๋ฃํ String Buffer๋ฅผ ์ค๋ช
ํ๊ธฐ์ ์์ ์๋ฐ์ ์๋ฃํ์๋ ๊ธฐ๋ณธํ(Primitive Type)๊ณผ ์ฐธ์กฐํ(Reference Type)์ด ์๋ค. ๊ธฐ๋ณธํ์ ๊ฐ ์์ฒด๋ฅผ ์ ์ฅํ๋ ํํ๋ก ์ ์ํ, ์ค์ํ, ๋ฌธ์ํ(char), ๋
ผ๋ฆฌํ์ด ๊ธฐ๋ณธํ์ ์ํ๋ค. ๋ฐ๋ฉด, ์ฐธ์กฐํ ์ฃผ์๊ฐ์ ๋ด๊ณ ์์ผ๋ฉฐ, ์ค์ ๋ก๋ ์ฃผ์๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ฒด๋ ๋ฐฐ์ด ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ๋ ํํ์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐ์ 8๊ฐ์ง ๊ธฐ๋ณธํ(Primitive Type)์ด ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ ์ฐธ์กฐํ์ ์ํ๋ค. ๋ฆฌ์คํธ๋ ๋งต, ์งํฉ์ฒ๋ผ ์ฐ๋ฆฌ๊ฐ ์๋ ์๋ฐ ์ปฌ๋ ์
ํ๋ ์์ํฌ์์ ์ ๊ณตํ๋ ์๋ฃํ๋ค์ด ์ฐธ์กฐํ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํํ ๋ฌธ์์ด์ด๋ผ๊ณ ๋ถ๋ฅด๋ String๋ ์ฐธ์กฐํ์ ์ํ๋ค. ์ฐธ์กฐํ(Reference Type)- ํด๋์ค (Class): ์ฌ์ฉ์๊ฐ ์ ์ํ ๊ฐ..
'StringBuffer' ํ๊ทธ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.