Wrapper ํด๋์ค (java.lang ํจํค์ง)
- ๊ธฐ๋ณธํ ๋ณ์๋ฅผ ๊ฐ์ฒด๋ก ๋ค๋ค์ผํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ.
(๋งค๊ฐ๋ณ์๋ก ๊ฐ์ฒด๋ฅผ ์๊ตฌ, ๊ธฐ๋ณธํ ๊ฐ์ด ์๋ ๊ฐ์ฒด๋ก ์ ์ฅํด์ผ ํ ๋, ๊ฐ์ฒด ๊ฐ์ ๋น๊ต๊ฐ ํ์ํ ๋) - 8๊ฐ์ ๊ธฐ๋ณธํ(์ฑ๋ฅ์ข์์์) โ 8๊ฐ์ ๋ํผํด๋์ค
- ๋ํผํด๋์ค์ ์์ฑ์( ๋งค๊ฐ๋ณ์ )
๋งค๊ฐ๋ณ์=๋ฌธ์์ด or ๊ฐ ์๋ฃํ์ ๊ฐ
๊ธฐ๋ณธํ & ๋ํผํด๋์ค
- boolean, Boolean
- char, Character
- byte, Byte
- short, Short
- int, Integer
- long, Long
- float, Float
- double, Double
- ๋ํผํด๋์ค๋ค์ ๋ชจ๋ equals( )๊ฐ ์ค๋ฒ๋ผ์ด๋ฉ ๋์ด์์ด์ ์ฃผ์๊ฐ์ด ์๋ ๊ฐ์ฒด๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ ๋น๊ต.
- ๋ํผํด๋์ค๋ค์ static์์๋ฅผ ๊ณตํต์ ์ผ๋ก ๊ฐ๊ณ ์์.
- (MAX_VALUE, MIN_VALUE, SIZE, BYTES, TYPE ๋ฑ)์คํ ๋ฐ์ฑ & ์ธ๋ฐ์ฑ
- Vectorํด๋์ค๋ ArrayListํด๋์ค์ ์ ์ฉํจ.
- JDK1.5์ด์ ์๋ ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ์ ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅํด ๋ํผํด๋์ค๋ฅผ ์ด์ฉํด์ผ ํ์. ์ด์ ๋ ์ปดํ์ผ๋ฌ๊ฐ ์๋์ผ๋ก intValue( )๋ฅผ ์ถ๊ฐํด์ฃผ๊ธฐ ๋๋ฌธ์ ์ฐ์ฐ์ด ๊ฐ๋ฅํจ.
- ์คํ ๋ฐ์ฑ
- ๊ธฐ๋ณธํ ๊ฐ์ ๋ํผํด๋์ค์ ๊ฐ์ฒด๋ก ์๋ ๋ณํ ํด์ฃผ๋ ๊ฒ. (๊ทธ๋ฅ ๋ณ์๊ฐ์ ๊ฐ์ฒด๋ผ๋ ๋ฐ์ค์ ๋ฃ์ด์ ์๋ก ์ ๋ฌํ ์ ์์)
- ์ธ๋ฐ์ฑ
- ์คํ ๋ฐ์ฑ์ ๋ฐ๋. ๋ํผํด๋์ค๋ฅผ ๊ธฐ๋ณธํ์ผ๋ก ์๋ ํ๋ณํ ํ๋ ๊ฒ.
Number ํด๋์ค (java.lang ํจํค์ง)
- ์ถ์ํด๋์ค.
- ์ซ์ ๊ฐ์ ํํํ๋ ๋ํผ ํด๋์ค๋ค์ ๊ณตํต ์กฐ์.
- BigInteger, BigDecimal์ ๋ฐฐ์ด์ ์ด์ฉํจ.
- ๋ณํ ์ ์ง๋ฒ์ ๊ผญ ์จ์ค์ผ ํจ. ์์ฐ๋ฉด ์๋ฌ.
- [ํ๊ธฐํด๋ ์ด๋ฏธ์ง ์ถ๊ฐ]
java.util.Random ํด๋์ค
- Math.random( )์ ์ ์ฌํ๊ฒ ๋์๋ฅผ ์์ฑํจ.
double ren = Math.random(); double ren2 = new Random().nextDouble();
- ์ธ์คํด์ค๋ฅผ ์์ฑํด์ ์ฌ์ฉํจ.
- Random( )์ ์ด๊ธฐ๊ฐ์ ์ค์ ํ ์ ์์ด์ seed๊ฐ ๊ฐ์ผ๋ฉด ํญ์ ๊ฐ์ ๋์๋ฅผ ์์๋๋ก ๋ฐํํ๊ฒ ๋ง๋ค ์ ์์. ๊ท์น์ ์ธ ๋๋ค์ด ํ์ํ ๋.
- ์์ฑ์ Random( )์ seed๋ฅผ System.current.TimeMilis( )๋ก ํ๋ฉด์คํํ ๋๋ง๋ค ์ป๋ ๋์๊ฐ ๋ฌ๋ผ์ง. (n ๋นผ๊ณ !)
- nextInt(int n)์ 0~n๊ฐ ์ฌ์ด์ ์ ์๋ฅผ ๋ฐํํจ.
๊ท์น์ java.util.regex ํด๋์ค
์ ๊ท์ = ๊ท์น์
- DB์ค์์ ์ํ๋ ์กฐ๊ฑด(ํจํด)๊ณผ ์ผ์นํ๋ ๋ฌธ์์ด์ ์ฐพ์๋ด๊ธฐ ์ํด์ ์ฌ์ฉํจ. (๋ฌธ์์ด=๋ฏธ๋ฆฌ ์ ์๋ ๊ธฐํธ์ ๋ฌธ์๋ฅผ ์ด์ฉํด ์์ฑํ ๋ฌธ์์ด)
- ๋ง์ ์์ txtํ์ผ ์ค ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ฐพ๊ฑฐ๋, ์ ๋ ฅ๋ ๋ฐ์ดํฐ๊ฐ ํ์์ ๋ง๊ฒ ์์ฑ๋์๋์ง ํ์ธ ๊ฐ๋ฅํจ.
- Pattern: ๊ท์น์, ์ ๊ท์ ์ ์
- Matcher: ํจํด๊ณผ ๋ฐ์ดํฐ ๋น๊ต
- ์ ๊ท์์ ์ ์ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ๋ ๊ณผ์ ๋จ๊ณ
- โ ์ ๊ท์์ ๋งค๊ฐ๋ณ์๋ก Patternํด๋์ค์ static๋ฉ์๋์ธ Pattern compile(String regex)์ ํธ์ถํ์ฌ Pattern ์ธ์คํด์ค๋ฅผ ์ป๋๋ค.
- โทPattern p = Pattern.compile(โc[a-z]โ);
- โก์ ๊ท์์ผ๋ก ๋น๊ตํ ๋์์ ๋งค๊ฐ๋ณ์๋ก Patternํด๋์ค์ Matcher matcher๋ฅผํธ์ถํด์ ์ธ์คํด์ค์ป๊ธฐ
- โทMatcher m = p.matcher(dara[i]);
- โขMatcher์ธ์คํด์ค์ boolean matches( )๋ฅผ ํธ์ถํด์ ์ ๊ท์์ ๋ถํฉํ๋์ง ํ์ธํ๊ธฐ.
- โทif(m.matches( ))์ ๊ท์ ํจํด
- ์ ๊ท์์ ๋ฐ๋ณต
- * : ์์ ํจํด์ 0~n๋ฒ ๋ฐ๋ณต
- + : ์์ ํจํด์ 1~n๋ฒ ๋ฐ๋ณต
- ์) ba* (ba, baa), ba+ (ba, baa)
- email regex ex ์ฌ์ดํธ์์ ์ฐ์ต๊ฐ๋ฅ
- g [ a โ z ] * : g๋ก ์์ํ๋ ์๋จ์ด
- f [ a-zA-Z ] : f๋ก ์์ํ๋ ๋์๋ฆฌ ์๋จ์ด
- . * : ๋ชจ๋ ๋ฌธ์์ด
- C . : C๋ก ์์ํ๋ ๋์๋ฆฌ ๋ฌธ์์ด
- t . * n : t๋ก ์์ํ๊ณ n์ผ๋ก ๋๋๋ ๋ชจ๋ ๋ฌธ์์ด
- . * a . * : a๋ฅผ ํฌํํ๋ ๋ชจ๋ ๋ฌธ์์ด
- ๊ทธ๋ฃนํ
- ์ ๊ท์์ ์ผ๋ถ๋ฅผ ๊ดํธ๋ก ๋๋์ด ๋ฌถ์ด์ ๊ทธ๋ฃนํํ ์ ์์.
- find( )
- ์ฃผ์ด์ง ์์ค๋ด์์ ํจํด๊ณผ ์ผ์นํ๋ ๋ถ๋ถ์ ์ฐพ์๋ด๋ฉด true๋ฅผ ๋ฐํํ๊ณ , ์ฐพ์ง ๋ชปํ๋ฉด false๋ฐํ.
- ์ ๊ท์๊ณผ ์ผ์นํ๋ ๋ถ๋ถ์ ์ฐพ์ผ๋ฉด, ๊ทธ ์์น๋ฅผ start( )๊ณผ end( )๋ก ์์๋ผ ์ ์๊ณ aR(page.509)์ ์ด์ฉํด์ ์ํ๋ ๋ฌธ์์ด๋ก ์นํํ ์ ์์. ์นํ๊ฒฐ๊ณผ๋ StringBuffer์ ์ ์ฅ.
- ๋ค์ ํธ์ถ์์๋ ์ด์ ์ ๋ฐ๊ฒฌํ๋ถ๋ถ์ ๋ค์๋ถํฐ ๋ค์ ํจํด ๋งค์นญ์ ์์ํจ.
java.util.Scanner ํด๋์ค
Scanner
- ์ ๋ ฅ์์ค๋ก๋ถํฐ ๋ฌธ์๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๋๋ฐ ๋์์ ์ฃผ๊ธฐ ์ํด์ ์ถ๊ฐ๋จ(JDK 1.5~)
- ์ ๊ท์ ํํ์ ์ด์ฉํ ๋ผ์ธ๋จ์ ๊ฒ์์ ์ง์ํจ.
- ๋ณต์กํ ํํ์ ๊ตฌ๋ถ์ ์ฒ๋ฆฌ๋ ๊ฐ๋ฅํจ.
- ์ ๋ ฅ๊ฐ๊ด๋ จ ๋ฉ์๋๋ฅผ ์ ๊ณตํด์ ๋ณํํ๋ ์๊ณ ๋์.
- nextBoolean( ), nextByte( ), nextInt( ), nextLine( ) ๋ฑ..
java.util.StringTokenizer ํด๋์ค
ํ ํฐ
- ๊ธด ๋ฌธ์์ด์ ์ง์ ๋ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก โํ ํฐโ์ด๋ผ๋ ์ฌ๋ฌ๊ฐ์ ๋ฌธ์์ด๋ก ์๋ผ๋ด๋๋ฐ ์ฌ์ฉํจ.
- ๋น์ทํ ๊ฒฐ๊ณผ๋ฅผ ์ํด String์ split(๊ตฌ๋ถ์), Scanner์ useDelimiter(ํจํด)์ ์ฌ์ฉํ ์๋ ์์ง๋ง ์ด ๋๊ฐ์ง ๋ฐฉ๋ฒ์ ์ ๊ท์ ํํ์ ์ฌ์ฉํด์ผ ํ๋ฏ๋ก ์กฐ๊ธ ์ด๋ ค์. (split์ ๋น๋ฌธ์๋ ํ ํฐ์ผ๋ก ์ธ์ํจ. ๋ฐ์ดํฐ๋ฅผ ํ ํฐ์ผ๋ก ์๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์ด๋ก ๋ฐํํ์ฌ์ ์ฝ๊ฐ์ ์ฑ๋ฅโ)
- ๊ทธ๋ฌ๋ StringTokenizer์ ๊ตฌ๋ถ์๋ฅผ ๋จ ํ๋์ ๋ฌธ์๋ง ์ฌ์ฉํด์ผ ํจ.(๋น ๋ฌธ์๋ ํ ํฐ์ผ๋ก ์ธ์ X)
java.math.BigInteger ํด๋์ค
BigIntegerํด๋์ค
- long๋ณด๋ค ํฐ ๊ฐ์ ๋ค๋ฃฐ ๋ ์ฌ์ฉํจ.
- ๋ด๋ถ์ ์ผ๋ก int๋ฐฐ์ด์ ์ด์ฉํด์ ๊ฐ์ ๋ค๋ฃธ.
- BigInteger์ ๋ถ๋ณ์=๋ฐํํ์ ์ด BigInteger์ด๋ฉด ์๋ก์ด ์ธ์คํด์ค๊ฐ ๋ฐํ๋จ. ๊ฐ์ โ2์ ๋ณด์โํํ๋ก ํํํจ.
- ์์ฑ ์ ๋ฌธ์์ด์ ์ซ์์ด๋ก ํํํ๋ ๊ฒ์ด ์ผ๋ฐ์ .
- ๋นํธ๋จ์๋ก ์ฐ์ฐ์ ์ํํ๋ ๋ฉ์๋๊ฐ ๋ง์.
java.math.BigDecimal ํด๋์ค
BigDecimalํด๋์ค
- ์ ์(BigInteger)๋ฅผ ์ด์ฉํด์ ์ค์๋ฅผ ํํํจ.
(์ค์๋ฅผ ํํ: ์ค์ฐจ๊ฐ ์๋ 2์ง ์ ์, ์ ์์ 10์ ์ ๊ณฑ์ ๊ณฑ์ผ๋ก) - ๋๋์ ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ค์ํ ๋ฉ์๋ ์กด์ฌ.
- HALF_UP
- ๋ฐ์ฌ๋ฆผ(5์ด์ ์ฌ๋ฆผ, 5๋ฏธ๋ง ๋ฒ๋ฆผ)
- HALF_EVEN
- ๋ฐ์ฌ๋ฆผ(์ง์๋ HALF_DOWN,ํ์๋ฉด HALF_UP)
- HALF_DOWN
- ๋ฐ์ฌ๋ฆผ(6์ด์ ์ฌ๋ฆผ, 6๋ฏธ๋ง ๋ฒ๋ฆผ)
StrictMath ํด๋์ค (java.lang ํจํค์ง)
- Mathํด๋์ค๋ OS์ ๋ฉ์๋๋ฅผ ํธ์ถํด์ ์ฐ์ฐํจ. ์ ์๊ณ์ฐ์ ์ํ์ง๋ง ์ค์๊ณ์ฐ์๋ ์ค์ฐจ๊ฐ ์์+OS๋ง๋ค ๋ฐ์ฌ๋ฆผ์ ๊ธฐ์ค์ด ๋ค๋ฆ.
- ์ค์์ฐ์ฐ์์๋ ๋ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ํ์ํ ๋ ์ฌ์ฉํจ.
- ์ด๋ OS์์ ์คํ๋์ด๋ ํญ์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์.
- ceil( )
- ์์์ ์ดํ๊ฐ ์๋ ๊ฒฝ์ฐ ์ฌ๋ฆผ์ ์ํ.
- floor( )
- ์์์ ์ดํ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ด๋ฆผ์ ์ํ
- ์๋ฅผ ๋ค์ด, ceil(2.4)๋ 3.0์ ๋ฐํํ๊ณ , floor(2.7)์ 2.0์ ๋ฐํ
'๐ฅ๏ธ ๋ฐฑ์๋ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ch.11] ์ปฌ๋ ์ ํ๋ ์์ํฌ Set (1) | 2023.11.14 |
---|---|
[ch.11] ์ปฌ๋ ์ ํ๋ ์์ํฌ ๊ฐ์ ๋ฐ List (0) | 2023.11.14 |
[ch.9] String, StringBuffer, StringBuilder ํด๋์ค (0) | 2023.11.13 |
[ch.9] Object, Objects ํด๋์ค (0) | 2023.11.13 |
[ch.8] ์์ธ์ฒ๋ฆฌ (1) | 2023.11.11 |