[Java] package์ import
ํจํค์ง
ํจํค์ง → ํด๋์ค์ ๋ฌถ์
์ง๊ธ๊น์ง๋ ๋จ์ํ ํด๋์ค ์ด๋ฆ์ผ๋ก๋ง ํด๋์ค๋ฅผ ๊ตฌ๋ถํ์ง๋ง, ์ฌ์ค ํด๋์ค์ ์ค์ ์ด๋ฆ(full name)์ ํจํค์ง๋ช ์ ํฌํจํ ๊ฒ์ด๋ค.
์๋ฅผ ๋ค๋ฉด Stringํด๋์ค์ ์ค์ ์ด๋ฆ์ java.lang.String์ด๋ค.
๊ทธ๋์ ๊ฐ์ ์ด๋ฆ์ ํด๋์ค์ผ์ง๋ผ๋ ์๋ก ๋ค๋ฅธ ํจํค์ง์ ์ํ๋ฉด ํจํค์ง๋ช ์ผ๋ก ๊ตฌ๋ณ์ด ๊ฐ๋ฅํ๋ค.
ํด๋์ค๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ํ๋์ ํด๋์คํ์ผ(.class)์ธ ๊ฒ๊ณผ ๊ฐ์ด ํจํค์ง๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ํ๋์ ๋๋ ํ ๋ฆฌ์ด๋ค.
ํจํค์ง์ ์ ์ธ
package ํจํค์ง๋ช
;
ํจํค์ง๋ช → ๋์๋ฌธ์ ํ์ฉ์ด์ง๋ง ์๋ฌธ์ ์์น (ํด๋์ค๋ช ๊ณผ ๊ตฌ๋ถํ๊ธฐ ์ํด์)
import
import๋ฌธ์ ์ญํ
→ ์ปดํ์ผ๋ฌ์๊ฒ ์์คํ์ผ์ ์ฌ์ฉ๋ ํด๋์ค์ ํจํค์ง์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด๋ค.
import๋ฌธ์ ์ ์ธ
์ผ๋ฐ์ ์ธ ์์คํ์ผ(*.java)์ ๊ตฌ์ฑ์ ๋ค์์ ์์๋ก ๋์ด ์๋ค.
1๏ธโฃ package๋ฌธ
2๏ธโฃ import๋ฌธ
3๏ธโฃ ํด๋์ค ์ ์ธ
import๋ฌธ์ ์ ์ธํ๋ ๋ฐฉ๋ฒ
import ํจํค์ง๋ช
.ํด๋์ค๋ช
;
// ํน์
import ํจํค์ง๋ช
.*;
โํด๋์ค๋ช (์์ธํ ๋ค ์ฐ๋ ๊ฒ)๊ณผ *(ํ ๋ฒ์ ๋ค ์ฐ๋ ๊ฒ)์ ์ฐจ์ดโ
*์ ์ฐ๋ฉด ํด๋นํจํค์ง์์ ์ผ์นํ๋ ํด๋์ค์ด๋ฆ์ ์ฐพ์์ผํ๋ ์๊ณ ๋ฅผ ๋ ํด์ผ ํ๋ค.
๋จ์ง ๊ทธ๋ฟ์ด๊ณ , ์คํ ์ ์ฑ๋ฅ์์ ์ฐจ์ด๋ ์ ํ ์๋ค.
์์๋ฅผ ๋ค์ด ์ค๋ช ํ์๋ฉด
import java.util.Calendar;
import java.util.Date;
import java.util.ArrayList;
โฌ๏ธ
import java.util.*;
์ด๋ ๊ฒ ํ ๋ฌธ์ฅ์ผ๋ก ์ ์ ์ ์๋ค.
*
์ ์ฌ์ฉํ๋ฉด ์ด๋ค ํด๋์ค๋ค์ด ํด๋น ํจํค์ง์ ์๋์ง ๋ช
ํํ๊ฒ ์ ์ ์๊ณ , ์ฝ๋์ ์ดํด๋ฅผ ์ด๋ ต๊ฒ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์์๋ฑ๊น์ผํ๊ฒ ์ฌ์ฉ์ ํ๋ ๊ฒ์ด ์ข๋ค.
(๊ทธ ์์๋ฑ๊น์ผ์ด ์ด๋ ค์ด๊ฑฐ์ฃต)
๊ทธ๋ฆฌ๊ณ ์ฃผ์ํด์ผ ํ ์ฌํญ์ด ์๋ค.
import java.util.*;
import java.text.*;
โฌ๏ธ
import java.*;
๋ก ์ค์ผ ์ ์๋ค.
util๊ณผ text๋ ํจํค์ง์ด์ง ํด๋์ค๊ฐ ์๋๊ธฐ ๋๋ฌธ์ด๋ค.
ํจํค์ง๋ฅผ ํ๋๋ก ๋ฌถ์ ์๋ ์๋ค.
static import๋ฌธ
import๋ฌธ์ ์ฌ์ฉํ๋ฉด ํด๋์ค์ ํจํค์ง๋ช ์ ์๋ตํ ์ ์๋ ๊ฒ๊ณผ ๊ฐ์ด static import๋ฌธ์ ์ฌ์ฉํ๋ฉด static๋ฉค๋ฒ๋ฅผ ํธ์ถํ ๋ ํด๋์ค ์ด๋ฆ์ ์๋ตํ ์ ์๋ค.
import static java.lang.Math.*;
๋ฅผ ์ ์ธํ๋ค๋ฉด
import static java.lang.Math.*;
public class Main {
public static void main(String[] args) {
double result = sqrt(16);
System.out.println(result);
}
}
์ ๊ฐ์ด sqrt(16)
์ ์ธ ์ ์๋ค.
๋ง์ฝ import๋ฅผ ํ์ง ์๋๋ค๋ฉด
public class Main {
public static void main(String[] args) {
java.lang.Math.sqrt(16);
}
}
java.lang.Math.sqrt(16);
java.lang.Math ์ ์ฒด ํจํค์ง ์ด๋ฆ์ ๋ฃ์ด์ ์ฌ์ฉํด์ผ ํ๋ค.
๋ง์ฝ ์ฌ๋ฌ ์ค์ ์ฌ์ฉํด์ผ ํ ๊ฒฝ์ฐ ๋ฐ๋ณต์ ์ธ ํ์ดํ์ ์๊ตฌํ๊ธฐ ๋๋ฌธ์ ๋ถํธํด์ง๋ค.