๊ตญ๋น์ง์ D+25
- ๊ธฐ๋ณธ API -
๊ธฐ๋ณธ API
์๋ฐ์์ ์ฌ์ฉ๋๋ API๋ ๋จ์ ์ธํฐ๋ท ๊ฒ์์ ํตํด์ ํ์ธํ๊ธฐ ๋ณด๋จ ๊ณต์๋ฌธ์๋ฅผ ํตํด ํ์ตํด ๋๊ฐ๋ ๊ฒ์ด ์ข๋ค.
• java.lang๊ณผ java.util ํจํค์ง
java.lang ํจํค์ง
- ์๋ฐ์ ๊ธฐ๋ณธ์ ์ธ ํด๋์ค๋ฅผ ๋ด๊ณ ์๋ ํจํค์ง
- import์์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
- ex) Object, System, Class, String, StringBuffer, StringBuilder, Math, Wrapper
java.util ํจํค์ง
- ๋ณดํต ํจํค์ง๋ก ๋ถ๋ฅํ๊ธฐ์ ์ ๋งคํ ๊ฒ๋ค์ ๋ด๊ณ ์๋ ํจํค์ง
- ex) Array, Calendar, Date, Objects, StringTokenizer, Random
• Object ํด๋์ค
- ๋ชจ๋ ํด๋์ค์ ๋ถ๋ชจํด๋์ค
1) ๊ฐ์ฒด๋น๊ต (equals()) : ๊ฐ์ ๊ฐ์ฒด, ๋ค๋ฅธ๊ฐ์ฒด ์๊ด์์ด ๊ฐ์ฒด๊ฐ ์ ์ฅํ๊ณ ์๋ ๋ฐ์ดํฐ๊ฐ ๋์ผํ ๊ฒฝ์ฐ true๊ฐ์ ๋ฆฌํดํ๋ค.
2) ๊ฐ์ฒด ํด์์ฝ๋ (hashCode()) : ๊ฐ์ฒด๋ฅผ ์๋ณํ ํ๋์ ์ ์๊ฐ์ผ๋ก, ํด์์ฝ๋์ ์ฑ๋ฆฝ๋๊ธฐ ์ํด์๋ ์ฐ์์ ์ด๋ฉด ์๋๊ณ ์ ๋ํฌํ ๊ฐ์ด์ด์ผํ๋ฉฐ ๊ณ ์ ๋ ํฌ๊ธฐ๋ฅผ ํ์ง๊ณ ์์ด์ผ ํ๋ค.
3) ๊ฐ์ฒด ๋ฌธ์์ ๋ณด (toString()) : ๊ฐ์ฒด์ ๋ฌธ์์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ค.
4) ๊ฐ์ฒด ๋ณต์ (clone())
- ์์ ๋ณต์ (thin clone)
์์ ๋ณต์ ๋ ๋จ์ํ ๋ง์ฝ ์ ์ํ์ ํ๋๋ฅผ ๋ณต์ ํ์๊ฒฝ์ฐ ๊ทธ๋๋ก ๋ณต์ ๋์ง๋ง ๋ง์ฝ ๋ฐฐ์ดํ์ ์ ํ๋๋ฅผ ๋ณต์ ํ์ ๊ฒฝ์ฐ ํ๋์์ ์๋ ์ฐธ์กฐ๊ฐ๋ง ๊ทธ๋๋ก ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด์ ์์ฑํ๋ ๊ฒ์ด ์๋๋ผ ์ด์ ์ ๋ง๋ ๋ฐฐ์ด์ ๊ทธ๋๋ก ์ฐธ์กฐํ๋ ํ์์ผ๋ก ์์ ๋ณต์ ๊ฐ ๋๋ค.
์ด๋ฌํ ๋ณต์ ๋ ๋์ ํ๊ฐ๋ก ์ฌ๋ฌ๊ณณ์์ ๋ฌด์ธ๊ฐ๋ฅผ ์งํํด์ผํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ ๋ณต์ ๋ฐฉ์์ด๋ค.
- ๊น์ ๋ณต์ (deep clone)
๊น์ ๋ณต์ ๋ ์ ์ํ์ ํ๋๊ฐ์ ๊ฒฝ์ฐ ์์ ๋ณต์ ์ ๋ง์ฐฌ๊ฐ์ง๊ณ ๊ทธ๋๋ก ๋ณต์ ๋์ง๋ง ๋ฐฐ์ดํ์์ ๊ฒฝ์ฐ์ ๊ธฐ์กด์ ์ฐธ์กฐ๊ฐ์ ๋ฐ์์๋ ์์๋ณต์ ์๋ ๋ฌ๋ฆฌ ์๋ก์ด ๋ฐฐ์ด์ ์์ฑํด์ ๋ฐฐ์ด์์ ์๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ผ๋ก ๋ณต์ ๊ฐ ๋๋ค.;
• String ํด๋์ค
1) ๋ฌธ์์ถ์ถ (CharAt()) : ๋งค๊ฐ๊ฐ์ผ๋ก ์ฃผ์ด์ง ์ธ๋ฑ์ค์ ๋ฌธ์๋ฆฌํด
2) ๋ฌธ์์ด์ฐพ๊ธฐ (indexOf()) : ๋งค๊ฐ๊ฐ์ผ๋ก ์ฃผ์ด์ง ๋ฌธ์์ด์ด ์์๋๋ ์ธ๋ฑ์ค ๋ฆฌํด
'์๋ > ๊ตญ๋น์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+27] ์ฝ๋ฉ ๋ฐ์ด (0) | 2022.10.30 |
---|---|
[D+26] ์์ฉSW ๊ธฐ์ด ๊ธฐ์ ํ์ฉ (0) | 2022.10.27 |
[D+24] ์์ธ์ฒ๋ฆฌ (0) | 2022.10.25 |
[D+23] ์ธํฐํ์ด์ค, ์ถ์ํด๋์ค (0) | 2022.10.24 |
[D+22] Linked List (0) | 2022.10.24 |
๋๊ธ