๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
FOR SW ENGINEER๐Ÿ‘ฉ‍๐Ÿ’ป/JAVA

JAVA_API(java.utilํŒจํ‚ค์ง€)

by ์”จ๋‹ˆ 2021. 10. 2.
728x90

java.utilํŒจํ‚ค์ง€

-java.utilํŒจํ‚ค์ง€๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ๋ณด์กฐ ์—ญํ•  ํ•˜๋Š” ํด๋ž˜์Šค๋“ค์„ ๋‹ด๊ณ  ์žˆ์Œ. ์ฃผ๋กœ ์ปฌ๋ ‰์…˜ ๊ด€๋ จ ํด๋ž˜์Šค๋“ค์„ ๋‹ด๊ณ  ์žˆ์Œ.

 

java.utilํŒจํ‚ค์ง€ ์ฃผ์š” ํด๋ž˜์Šค

1. Arrays : ๋ฐฐ์—ด ์กฐ์ž‘ํ•  ๋•Œ ์‚ฌ์šฉ. 

2. Date : ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์ •๋ณด ์ €์žฅํ•˜๋Š” ํด๋ž˜์Šค

3. Calendar : ์šด์˜์ฒด์ œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์–ป์„ ๋•Œ ์‚ฌ์šฉ

4. Random : ๋‚œ์ˆ˜ ์–ป์„ ๋•Œ ์‚ฌ์šฉ.

 

1. Arrays ํด๋ž˜์Šค

- Arrays ํด๋ž˜์Šค๋Š” ๋ฐฐ์—ด ์กฐ์ž‘  ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด์˜ ๋ณต์‚ฌ, ํ•ญ๋ชฉ ์ •๋ ฌ, ํ•ญ๋ชฉ ๊ฒ€์ƒ‰๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๋งํ•จ.

- Arrays ํด๋ž˜์Šค์˜ ๋ชจ๋“  ๋ฉ”์„œ๋“œ๋Š” ์ •์  ๋ฉ”์„œ๋“œ์ด๋ฏ€๋กœ ํด๋ž˜์Šค์ด๋ฆ„์œผ๋กœ ๋ฐ”๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

< Arraysํด๋ž˜์Šค ์ฃผ์š” ๋ฉ”์„œ๋“œ >

1. binarySearch(๋ฐฐ์—ด, ์ฐพ๋Š” ๊ฐ’) : ์ „์ฒด ๋ฐฐ์—ด ํ•ญ๋ชฉ์—์„œ ์ฐพ๋Š” ๊ฐ’์ด ์žˆ๋Š” ์ธ๋ฑ์Šค ๋ฆฌํ„ด.

2. copyOf(์›๋ณธ ๋ฐฐ์—ด, ๋ณต์‚ฌํ•  ๊ธธ์ด) : ์›๋ณธ ๋ฐฐ์—ด์˜ 0๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ๋ณต์‚ฌํ•  ๊ธธ์ด๋งŒํผ ์ธ๋ฑ์Šค๊นŒ์ง€ ๋ณต์‚ฌํ•œ ๋ฐฐ์—ด ๋ฆฌํ„ด.

3. copyOfRang(์›๋ณธ๋ฐฐ์—ด, ์‹œ์ž‘์ธ๋ฑ์Šค, ๋์ธ๋ฑ์Šค) : ์›๋ณธ ๋ฐฐ์—ด ์‹œ์ž‘ ์ธ๋ฑ์Šค์—์„œ ๋ ์ธ๋ฑ์Šค๊นŒ์ง€ ๋ณต์‚ฌํ•œ ๋ฐฐ์—ด ๋ฆฌํ„ด, ์‹œ์ž‘ ์ธ๋ฑ์Šค๋Š” ํฌํ•จ๋˜์ง€๋งŒ ๋ ์ธ๋ฑ์Šค๋Š” ํฌํ•จ๋˜์ง€ ์•Š์Œ.

4. sort(๋ฐฐ์—ด) : ๋ฐฐ์—ด ์ „์ฒดํ•ญ๋ชฉ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ

5. toString(๋ฐฐ์—ด) : ๋ฐฐ์—ด์˜ ๊ฐ’๋“ค์„ "{๊ฐ’1, ๊ฐ’2...}"์™€ ๊ฐ™์€ ๋ฌธ์ž์—ด ํ˜•์‹์œผ๋กœ ๋ฆฌํ„ด.

 

2. Date ํด๋ž˜์Šค

- Dateํด๋ž˜์Šค๋Š” ๋‚ ์งœ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ํด๋ž˜์Šค. ๊ฐ์ฒด ๊ฐ„ ๋‚ ์งœ ์ •๋ณด ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ.

- Date๊ฐ์ฒด ๊ธฐ๋ณธ์ƒ์„ฑ์ž๋กœ ์ƒ์„ฑํ•˜๋ฉด ์ปดํ“จํ„ฐ ํ˜„์žฌ ๋‚ ์งœ ์ฝ์–ด ๊ฐ์ฒด๋กœ ๋งŒ๋“ฆ.

- Dateํด๋ž˜์Šค toString()๋ฉ”์„œ๋“œ๋Š” ์˜๋ฌธ์œผ๋กœ ๋œ ๋‚ ์งœ ๋ฌธ์ž์—ด๋กœ ๋ฆฌํ„ดํ•˜๋Š”๋ฐ, ๋งŒ์•ฝ ํŠน์ • ๋ฌธ์ž์—ด ํฌ๋งท์œผ๋กœ ์–ป๊ณ  ์‹ถ๋‹ค๋ฉด java.textํŒจํ‚ค์ง€์˜ SimpleDateFormatํด๋ž˜์Šค ์ด์šฉํ•˜๋ฉด ๋จ.

 

<SimpleDateFormat>

- ๋‚ ์งœ๋ฅผ ์›ํ•˜๋Š” ํ˜•์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ํด๋ž˜์Šค. (java.textํŒจํ‚ค์ง€์— ๊ตฌ์„ฑ๋œ API).

- ํŒจํ„ด ์‚ฌ์šฉํ•ด ์ƒ์„ฑ์ž์˜ ๋งค๊ฐœ๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ˜•์‹ ์ง€์ •ํ•ด ๊ฐ์ฒด ์ƒ์„ฑ ํ›„ format()๋ฉ”์„œ๋“œ ํ˜ธ์ถœํ•ด ํŒจํ„ด์ด ์ ์šฉ๋œ ๋ฌธ์ž์—ด ์–ป์„ ์ˆ˜ ์žˆ์Œ.

 

3. Random ํด๋ž˜์Šค

- ๋‚œ์ˆ˜๋ฅผ ์–ป์–ด๋‚ด๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ ์ œ๊ณตํ•˜๋ฉฐ Mathํด๋ž˜์Šค์˜ random()๋ฉ”์„œ๋“œ๋ณด๋‹ค ๋‹ค์–‘ํ•œ ๋‚œ์ˆ˜๊ฐ’ ์–ป์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ.

 

<Randomํด๋ž˜์Šค ์ฃผ์š” ๋ฉ”์„œ๋“œ>

1. nextBoolean() : booleanํƒ€์ž… ๋‚œ์ˆ˜ ๋ฆฌํ„ด( ture / false)

2. nextDouble() : doubleํƒ€์ž… ๋‚œ์ˆ˜ ๋ฆฌํ„ด(0.0 <= ~ <1.0)

3. nextInt() : intํƒ€์ž… ๋‚œ์ˆ˜ ๋ฆฌํ„ด(int์˜ ๋ฒ”์œ„)

4. nextInt(int n) : intํƒ€์ž… ๋‚œ์ˆ˜ ๋ฆฌํ„ด(0<= ~ < n)

 

 

 

728x90