JAVA API(Application Programming Interface)
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์์ฃผ ์ฌ์ฉ๋๋ ํด๋์ค ๋ฐ ์ธํฐํ์ด์ค ๋ชจ์
java.lang ํจํค์ง
- ์๋ฐ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ์ ์ธ ํด๋์ค๋ค์ ๋ด๊ณ ์๋ ํจํค์ง
- java.langํจํค์ง์ ์๋ ํด๋์ค์ ์ธํฐํ์ด์ค๋ import๊ตฌ๋ฌธ ์์ด ์ฌ์ฉ๊ฐ๋ฅ.
java.lang ํจํค์ง ์ฃผ์ ํด๋์ค
1. Object : ์๋ฐ ํด๋์ค ์ค ์ต์์ ํด๋์ค.
2. System : ํ์ค ์ ๋ ฅ์ฅ์น(ํค๋ณด๋)๋ก๋ถํฐ ๋ฐ์ดํฐ ์ ๋ ฅ๋ฐ๊ฑฐ๋ ํ์ค ์ถ๋ ฅ์ฅ์น(๋ชจ๋ํฐ)๋ก ์ถ๋ ฅํ๊ธฐ ์ํด์ฌ์ฉ.
3. Class : ํด๋์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ฉํ ๋ ์ฌ์ฉ.
4. String : ๋ฌธ์์ด ์ ์ฅํ๊ณ ๋ฌธ์์ด์ ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด ์ป์๋ ์ฌ์ฉ.
5. StringBuffer, StringBuilder : ๋ฌธ์์ด ์ ์ฅํ๊ณ ๋ด๋ถ ๋ฌธ์์ด์ ์กฐ์ํ ๋ ์ฌ์ฉ.
6. Math : ์ํ ํจ์ ์ด์ฉํ ๋ ์ฌ์ฉ.
7. Wrapper(Byte, Short, Integer, Long, Float, Double, Boolean, Character) : ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ฒด ๋ง๋ค ๋ ์ฌ์ฉ.
1. Objectํด๋์ค
- ํด๋์ค ์ ์ธํ ๋ extendsํค์๋๋ก ๋ค๋ฅธ ํด๋์ค๋ฅผ ์์ํ์ง ์์ผ๋ฉด ๋ฌต์์ ์ผ๋ก Objectํด๋์ค๋ฅผ ํ๊ฒ๋จ.
- ๋ชจ๋ ์๋ฐ ํด๋์ค๋ Objectํด๋์ค์ ์์์ด๊ฑฐ๋ ์์ ํด๋์ค์. (์ต์์ ํด๋์ค์)
- ๋ชจ๋ ํด๋์ค๊ฐ Object์์ํ๊ธฐ ๋๋ฌธ์ Object์ ๋ฉ์๋ ๋ชจ๋ ํด๋์ค์์ ์ฌ์ฉ๊ฐ๋ฅํจ.
2. Systemํด๋์ค
- Systemํด๋์ค ์ด์ฉ์ ์ด์์ฒด์ ์ ์ผ๋ถ๊ธฐ๋ฅ ์ด์ฉํ ์ ์์. ํ๋ก๊ทธ๋จ ์ข ๋ฃ, ํค๋ณด๋๋ก ์ ๋ ฅ, ๋ชจ๋ํฐ๋ก ์ถ๋ ฅ, ๋ฉ๋ชจ๋ฆฌ ์ ๋ฆฌ, ํ์ฌ ์๊ฐ ์ฝ๊ธฐ ๋ฑ์ด ๊ฐ๋ฅํจ.
- Systemํด๋์ค ๋ชจ๋ ๋ฉค๋ฒ๋ Static์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ด ํด๋์ค ์ด๋ฆ์ผ๋ก ๋ฐ๋ก ์ ๊ทผ ๊ฐ๋ฅ.
<์ฃผ์ ๋ฉ์๋>
1. exit() : ํ์ฌ ์คํํ๊ณ ์๋ ํ๋ก์ธ์ค ๊ฐ์ ์ข ๋ฃ. ์ ์ ์ข ๋ฃ์ผ๊ฒฝ์ฐ ๋งค๊ฐ ๊ฐ: 0, ๋น์ ์ ์ข ๋ฃ์ผ ๊ฒฝ์ฐ : 0์ธ์ ๋ค๋ฅธ ๊ฐ.
2. currentTimeMillis() : ์ปดํจํฐ ์๊ณ๋ก๋ถํฐ ํ์ฌ ์๊ฐ์ฝ์ด ms๋จ์์ ns๋จ์์ long๊ฐ ๋ฆฌํด. (์ฃผ๋ก ์คํ์์์๊ฐ ์ธก์ )
3. getProperty() : JVM์ด ์์ํ ๋ ์๋ ์ค์ ๋๋ ์์คํ ์ ์์ฑ ๊ฐ ๊ตฌํจ.
4. gc() : Garbage Collector์คํ์ํด
3. Stringํด๋์ค(๋ฌธ์์ด)
- ์์ฑ์ ์ฌ์ฉํด ๊ฐ์ฒด๋ฅผ ๋ง๋ค ํ์์์ด ๊ธฐ์ด ๋ฐ์ดํฐ ์ฌ์ฉํ ๋์ฒ๋ผ ๋ฐ๋ก ์ด๊ธฐํํด์ ์ฌ์ฉ๊ฐ๋ฅ.
<์ฃผ์ ๋ฉ์๋>
1. charAt() : ํน์ ์ธ๋ฑ์ค ๊ธ์ ๋ฆฌํด
2. indexOf() : ํน์ ๋ฌธ์์ด์ ์์ ์ธ๋ฑ์ค ๊ฐ ๋ฐํ. ๋ง์ฝ ์ฃผ์ด์ง ๋ฌธ์์ด์ด ํฌํจ๋์ด ์์ง ์์ผ๋ฉด -1๋ฆฌํด.
3. length() : ๋ฌธ์์ด ๊ธธ์ด ๋ฆฌํด
4. replace() : ํน์ ๋ฌธ์์ด ๋ณ๊ฒฝ.
5. substring() : ์ธ๋ฑ์ค ๊ธฐ์ค์ผ๋ก ๊ทธ์์ ๋ฌธ์์ด ์๋ผ์ค.
6. toUpperCase() : ๋ฌธ์์ด ๋๋ฌธ์๋ก ์นํ
7. toLowerCase() : ๋ฌธ์์ด ์๋ฌธ์๋ก ์นํ
8. trim() : ๋ฌธ์์ด ์, ๋ค ๊ณต๋ฐฑ ์ ๊ฑฐ
9. equals() : ๋ฌธ์์ด์ ๊ฐ ๋น๊ต
10. valueOf() : ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ๋ค์ ๋ฌธ์์ด๋ก ๋ฐํ
11. split() : ํน์ ๋ฌธ์์ด ๊ธฐ์ค์ผ๋ก ์๋ผ์ ๋ฐฐ์ด์ ๋ฆฌํด
4. String๋จ์ ๋ณด์ํ StringBuilder
<Stringํด๋์ค ๋จ์ >
- Stringํด๋์ค๋ ์์ฃผ ๋ง์ด ์ฐ์ด๊ณ ์ข์ ๊ธฐ๋ฅ๋ค์ ๋ง์ด ๊ฐ์ง๊ณ ์์ง๋ง ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณผ์๋นํ๋ค๋ ๋ฌธ์ ์ ์ด ์์.
- String๊ฐ์ฒด๋ ์ฒ์ ์ด๊ธฐํ๋ ๋ฐ์ดํฐ์ ๋ณํ ์๊ธฐ๋ฉด ๊ธฐ์กด ๊ฐ์ฒด ์ฌํ์ฉํ์ง ์๊ณ ์๋ก์ด ๊ฐ์ฒด ์์ฑํจ.
<StringBuilder>
- Stringํด๋์ค ๋จ์ ์ธ ์๋ก์ด ๊ฐ์ฒด ์์ฑํ๋ ๋ฌธ์ ๋ก ์ธํด ์๋ ๋๋ ค์ง๋ ํ์ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๋์ ์ธ ์ธก๋ฉด์์ ๊ฐ์ ๋ ํด๋์ค
<StringBuilderํด๋์ค ์ฃผ์ ๋ฉ์๋>
1. append() : ๊ธฐ์กด ๋ฌธ์์ด์ ๋ค์ ๋ฌธ์์ด ์ถ๊ฐํจ.
2. insert() : ํน์ ์์น์ ๋ฌธ์์ด ์ถ๊ฐ.
3. delete() : ๋ฌธ์์ด ์ญ์ .
4. deleteCharAt() : ํน์ ์ธ๋ฑ์ค ๋ฌธ์ํ๋ ์ญ์ .
5. replace() : ๋ฌธ์์ด์ ์ผ๋ถ๋ถ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ๋์ฒด.
6. setCharAt() : ๋ฌธ์์ด์์ ์ฃผ์ด์ง index๋ฌธ์ ๋ค๋ฅธ ๋ฌธ์๋ก ๋์ฒด
7. toString() : StringBuilder๊ฐ์ฒด ๊ฐ ๋ฌธ์์ด๋ก ๋ฐํ
8. reverse() : ๋ฌธ์์ด์ ๊ฑฐ๊พธ๋ก ๋ค์ง์.
5. Mathํด๋์ค(์ํ๊ด๋ จ)
- Mathํด๋์ค๋ ์ํ ๊ณ์ฐ์ ์ฌ์ฉํ ์ ์๋ ๋ฉ์๋๋ค์ ์ ๊ณตํจ.
- Mathํด๋์ค ์ ๊ณตํ๋ ๋ฉ์๋๋ ๋ชจ๋ ์ ์ ๋ฉ์๋์ด๋ฏ๋ก Mathํด๋์ค ์ด๋ฆ์ผ๋ก ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
<Mathํด๋์ค ์ฃผ์ ๋ฉ์๋>
1. abs() : ์ ๋๊ฐ์ ๊ตฌํจ
2. ceil() : ์ฌ๋ฆผ๊ฐ์ ๊ตฌํจ
3. floor() : ๋ด๋ฆผ๊ฐ์ ๊ตฌํจ.
4. max() : ์ ๋น๊ตํด ์ต๋๊ฐ ๊ตฌํจ.
5. min() : ์ ๋น๊ตํด ์ต์๊ฐ์ ๊ตฌํจ.
6. random() : ๋๋ ๊ฐ์ ๊ตฌํจ. (0.0 <= ๊ฐ <=1.0)
7. rint() : ํ์ฌ ์์์ ๊ฐ๊น์ด ์ ์ ์ค์ํํ๋ก ๊ตฌํจ.
8. round() : ๋ฐ์ฌ๋ฆผ๊ฐ ๊ตฌํจ.
6. Wrapperํด๋์ค
- ์๋ฐ๋ ๊ธฐ๋ณธํ์ ์ ๊ฐ ๊ฐ๋ ๊ฐ์ฒด ์์ฑํ ์ ์์.
- ๊ธฐ๋ณธํ์ ์ ๊ฐ์ ๊ฐ์ฒด ๋ด๋ถ์ ๋๊ณ ํฌ์ฅํ๊ธฐ ๋๋ฌธ์ ํฌ์ฅ(Wrapper)๊ฐ์ฒด๋ผ๊ณ ํจ.
- ํฌ์ฅ ๊ฐ์ฒด ํน์ง : ํฌ์ฅํ๊ณ ์๋ ๊ธฐ๋ณธ ํ์ ์ ๊ฐ์ ์ธ๋ถ์์ ๋ณ๊ฒฝ ๋ถ๊ฐ. ๋ณ๊ฒฝํ๊ณ ์ถ์ผ๋ฉด ์๋ก์ด ํฌ์ฅ๊ฐ์ฒด ์์ฑํด์ผ ํจ.
<๋ค์ํ Wrapperํด๋์ค>
- Byte, Short, Integer, Long, Float, Double, Boolean, Character
<Wrapper์ ๋๊ฐ์ง ์๋ฏธ>
- ๊ธฐ๋ณธ ํ์ ๊ฐ -> ํฌ์ฅ ๊ฐ์ฒด๋ก ๋ง๋๋ ๊ณผ์ : ๋ฐ์ฑ(Boxing)
- ํฌ์ฅ๊ฐ์ฒด -> ๊ธฐ๋ณธํ์ ๊ฐ : ์ธ๋ฐ์ฑ(Unboxing).
- ๋ฌธ์์ด์ ๊ธฐ๋ณธํ์ ๊ฐ์ผ๋ก ๋ณํํ ๋๋ ๋ง์ด ์ฌ์ฉํจ. ๋๋ถ๋ถ์ ํฌ์ฅ ํด๋์ค๋ "parse๊ธฐ๋ณธํ์ "ํ์ผ๋ก ๋์ด์๋ static๋ฉ์๋๋ฅผ ์ ๊ณตํจ.
'FOR SW ENGINEER๐ฉโ๐ป > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] BufferedReader, BufferedWriter (0) | 2022.03.18 |
---|---|
JAVA_API(java.utilํจํค์ง) (0) | 2021.10.02 |
JAVA_ Final(๋ณ๊ฒฝ ๊ธ์ง์ ๊ท์ ํค์๋) (0) | 2021.10.01 |
JAVA_์์ธํด๋์ค์ ์์ธ์ฒ๋ฆฌ๋ฐฉ๋ฒ(try~catch, throws) (0) | 2021.09.30 |
JAVA_์ธํฐํ์ด์ค(Interface) (0) | 2021.09.14 |