๋ฐฐ์ด(4)
-
[์ดํํฐ๋ธ ์๋ฐ] Item28 ์๋ฒฝ๊ณต๋ต. @SafeVarags
[์ดํํฐ๋ธ ์๋ฐ] Item28. ๋ฐฐ์ด๋ณด๋ค๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ผ. [์ดํํฐ๋ธ ์๋ฐ] Item28. ๋ฐฐ์ด๋ณด๋ค๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ผ. (tistory.com) [์ดํํฐ๋ธ ์๋ฐ] Item28. ๋ฐฐ์ด๋ณด๋ค๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ผ. [์ดํํฐ๋ธ ์๋ฐ] Item28. ๋ฐฐ์ด๋ณด๋ค๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ผ. ๋ฐฐ์ด๊ณผ ์ ๋ค๋ฆญ ํ์ ์๋ ์ค์ํ ๋๊ฐ์ง ์ฐจ์ด์ ์ด ์๋ค. 1๏ธโฃ ๋ฐฐ์ด์ ๊ณต๋ณ์ด๊ณ , ์ ๋ค๋ฆญ์ ๋ถ๊ณต๋ณ์ด๋ค. ๊ณต๋ณ, ๋ถ๊ณต๋ณ ๋ง์ด ์ด๋ ค์ด๋ฐ ์ฐ์ hyejin.tistory.com p.166 ์ ๋ค๋ฆญ ํ์ ๊ณผ ๊ฐ๋ณ์ธ์ ๋ฉ์๋(varargs method)๋ฅผ ํจ๊ป ์ฐ๋ฉด ํด์ํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ๋ฐ๊ฒ ๋๋ค. ๊ฐ๋ณ์ธ์ ๋ฉ์๋๋ฅผ ํธ์ถํ ๋๋ง๋ค ๊ฐ๋ณ์ธ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ด์ ๋ฐฐ์ด์ด ํ๋ ๋ง๋ค์ด์ง๋๋ฐ, ์ด๋ ๊ทธ ๋ฐฐ์ด์ ์์๊ฐ ์ค์ฒดํ ๋ถ๊ฐ ํ์ ์ด๋ผ๋ฉด ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ..
2023.03.17 -
[์ดํํฐ๋ธ ์๋ฐ] Item28. ๋ฐฐ์ด๋ณด๋ค๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ผ.
[์ดํํฐ๋ธ ์๋ฐ] Item28. ๋ฐฐ์ด๋ณด๋ค๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ผ. ๋ฐฐ์ด๊ณผ ์ ๋ค๋ฆญ ํ์ ์๋ ์ค์ํ ๋๊ฐ์ง ์ฐจ์ด์ ์ด ์๋ค. 1๏ธโฃ ๋ฐฐ์ด์ ๊ณต๋ณ์ด๊ณ , ์ ๋ค๋ฆญ์ ๋ถ๊ณต๋ณ์ด๋ค. ๊ณต๋ณ, ๋ถ๊ณต๋ณ ๋ง์ด ์ด๋ ค์ด๋ฐ ์ฐ์ ๊ณต๋ณ์ 'ํจ๊ป ๋ณํ๋ค' ๋ผ๋ ๋ป์ด๋ค. // ๊ณต๋ณ Object[] anything = new String[10]; // String ํ์ ์ Object ํ์ ์ ๋ด์ ์ ์๋ค. (ํธํ์ด ๋๊ธฐ ๋๋ฌธ์) anything[0] = 1; // ์ปดํ์ผ ์๋ฌ๊ฐ ๋์ง ์์ง๋ง ๋ฌธ์ ๊ฐ ์๋ ์ฝ๋๋ค. (๋ฌธ์์ด ๋ฐฐ์ด์ธ๋ฐ ์ซ์๋ฅผ ๋ฃ๊ณ ์์ผ๋ฏ๋ก ๋ฒ๊ทธ๋ค..!) ๋ฐฐ์ด์์๋ Sub์ด Super์ ํ์ ํ์ ์ด๋ผ๋ฉด ๋ฐฐ์ด Sub[]์ Super[]์ ํ์ ํ์ ์ด ๋๋ค. ์์ ๋ฐ๋ผ์ Object๋ String์ ์์ ํ์ ์ด๊ธฐ ๋๋ฌธ์ Object[]์..
2023.03.17 -
[JAVA] 9. String ๋ฐฐ์ด, ๋ค์ฐจ์ ๋ฐฐ์ด
1๏ธโฃ String ๋ฐฐ์ด String[] name = new String[3]; -> 3๊ฐ์ ๋ฌธ์์ด์ ๋ด์ ์ ์๋ ๋ฐฐ์ด์ด ์์ฑ๋๋ค. ์ฆ 3๊ฐ์ Stringํ์ ์ ์ฐธ์กฐ๋ณ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๊ณต๊ฐ์ด ๋ง๋ จ๋๊ณ ์ฐธ์กฐํ ๋ณ์์ ๊ธฐ๋ณธ๊ฐ์ null์ด๋ฏ๋ก ๊ฐ ์์์ ๊ฐ์ null๋ก ์ด๊ธฐํ๋๋ค. String[] name = {"kim", "lee", "park"}; -> ์ด๋ ๋ฐฐ์ด์ ์ค์ ๊ฐ์ฒด๊ฐ ์๋ ๊ฐ์ฒด์ ์ฃผ์๊ฐ ์ ์ฅ๋๋ค. ๊ธฐ๋ณธํ ๋ฐฐ์ด์ด ์๋ ๊ฒฝ์ฐ, ์ฆ ์ฐธ์กฐํ ๋ฐฐ์ด์ ๊ฒฝ์ฐ์๋ ๋ฐฐ์ด์ ์ ์ฅ๋๋ ๊ฒ์ ๊ฐ์ฒด์ ์ฃผ์์ด๋ค!! 2๏ธโฃ char ๋ฐฐ์ด๊ณผ String ํด๋์ค ์ง๊ธ๊น์ง ๋ฌธ์์ด์ ์ ์ฅํ ๋ String ํ์ ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ค. ์ฌ์ค ๋ฌธ์์ด์ด๋ผ๋ ์ฉ์ด๋ '๋ฌธ์๋ฅผ ์ฐ์ด์ด ๋์ด๋์ ๊ฒ'์ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์๋ฐฐ์ด์ธ char ..
2022.04.11 -
[JAVA] 8. ๋ฐฐ์ด
1๏ธโฃ ๋ฐฐ์ด Array ๊ฐ์ ํ์ ์ ์ฌ๋ฌ ๋ณ์๋ฅผ ํ๋์ ๋ฌถ์์ผ๋ก ๋ค๋ฃจ๋ ๊ฒ์ ๋ฐฐ์ด์ด๋ผ๊ณ ํ๋ค. ์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ '๊ฐ์ ํ์ ' ์ด์ด์ผํ๋ค๋ ๊ฒ์ด๋ค!! ์๋ก ๋ค๋ฅธ ํ์ ์ ๋ณ์๋ค๋ก ๊ตฌ์ฑ๋ ๋ฐฐ์ด์ ๋ง๋ค ์ ์๋ค. int[] num = {1, 2, 3, 4, 5}; 2๏ธโฃ ๋ฐฐ์ด์ ์ ์ธ๊ณผ ์์ฑ ๋ฐฐ์ด ์ ์ธ ๋ฐฉ๋ฒ์ ์ํ๋ ํ์ ์ ๋ณ์๋ฅผ ์ ์ธํ๊ณ , ๋ณ์ ๋๋ ํ์ ์ ๋ฐฐ์ด์์ ์๋ฏธํ๋ ๋๊ดํธ[]๋ฅผ ๋ถ์ด๋ฉด ๋๋ค. ํ์ [] ๋ณ์์ด๋ฆ; ๋ฐฐ์ด์ ์์ฑ : ๋ฐฐ์ด์ ์ ์ธํ๋ ๊ฒ์ ๋จ์ง ์์ฑ๋ ๋ฐฐ์ด์ ๋ค๋ฃจ๊ธฐ ์ํ ์ฐธ์กฐ๋ณ์๋ฅผ ์ํ ๊ณต๊ฐ์ด ๋ง๋ค์ด์ง ๋ฟ์ด๊ณ , ๋ฐฐ์ด์ ์์ฑํด์ผ๋ง ๋น๋ก์ ๊ฐ์ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ์ด ๋ง๋ค์ด์ง๋ ๊ฒ์ด๋ค. ๋ฐฐ์ด์ ์์ฑํ๊ธฐ ์ํด์๋ ์ฐ์ฐ์ new ์ ํจ๊ป ๋ฐฐ์ด์ ํ์ ๊ณผ ๊ธธ์ด๋ฅผ ์ง์ ํด์ค์ผ ํ๋ค. ํ์ [] ๋ณ์์ด๋ฆ =..
2022.04.08