ํจํค์ง
- ํด๋์ค๋ฅผ ๊ตฌ๋ถ ์ง๋ ํด๋์ ๊ฐ๋
- ์์ค์ ์ ์ค์ ์์นํ๋ฉฐ, ์์ค ํ๋์ ํ๋๋ง ์กด์ฌํ๋ค. ํจํค์ง ์ด๋ฆ๊ณผ ์์นํ ํด๋์ ์ด๋ฆ์ ๊ฐ๋ค.
- ๋ชจ๋ ํด๋์ค์๋ ์ ์๋ ํด๋์ค ์ด๋ฆ๊ณผ ํจํค์ง ์ด๋ฆ์ด ์๋ฐ. ์ด ๋์ ํฉ์น๋ฉด ์์ ํ ํด๋์ค๋ฅผ ํํํ ์ ์๋ค.
FQCN(Fully Qualified Class Name)์ด๋ผ๊ณ ํ๋ค.
ex) Stringํด๋์ค์ ํจํค์ง --> java.lang.String
ํจํค์ง ์ด๋ฆ ๊ท์น
java -> ์๋ฐ ๊ธฐ๋ณธ ํจํค์ง
javax -> ์๋ฐ ํ์ฅ ํจํค์ง
org -> ์ผ๋ฐ์ ์ผ๋ก ๋น์๋ฆฌ๋จ์ฒด ํจํค์ง
com -> ์ผ๋ฐ์ ์ผ๋ก ์๋ฆฌ๋จ์ฒด ํจํค์ง
๋นํธ์ธ ํจํค์ง๋ ์๋ฐ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ํจํค์ง ๋ฐ ํด๋์ค์ด๋ค. ๋ฐ๋ก ์ํฌํธํ์ง ์์๋ ์๋ฐ๊ฐ ์์์ ๊ฐ์ ธ์จ๋ค. (import ํ์ง ์์๋ ๋จ)
import ํค์๋
-> 'import ํจํค์ง๋ช .ํด๋์ค๋ช ' ํํ๋ก ์ฌ์ฉ
์ํฌํธ ํค์๋๋ก ํจํค์ง๋ฅผ ๋ถ๋ฌ์ค๋ฉด ๋ค๋ฅธํจํค์ง์ ์๋ ํด๋์ค๋ค์ ์ฌ์ฉํ ์ ์๋ค.
import static์ staticํ ๋ณ์์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉํ๋ค.
์ ๊ทผ ์ ์ด์
์ ๊ทผ์ ์ด์์๋ public, private, protected ๋ง๊ณ ํ๊ฐ์ง๊ฐ ๋ ์๋ค. ๊ทธ๊ฒ์ ๋ฐ๋ก private-package์ด๋ค.
- public : ๋๊ตฌ๋ ์ ๊ทผ ๊ฐ๋ฅ
- protected : ๊ฐ์ ํจํค์ง ์๊ฑฐ๋(OR) ์์ ๋ฐ๋ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉ ๊ฐ๋ฅ
- private-package : ๊ฐ์ ํจํค์ง ๋ด์์ ์ฌ์ฉ๊ฐ๋ฅ
- private : ํด๋น ํด๋์ค ๋ด์์๋ง ์ ๊ทผ ๊ฐ๋ฅ
ํด๋์ค ํจ์ค
ํด๋์ค๋ฅผ ์ฐพ๋ ๊ธฐ์ค ๊ฒฝ๋ก
JVM์ด ํ๋ก๊ทธ๋จ์ ์คํํ ๋ ํด๋์ค ํ์ผ์ ์ฐพ๋๋ฐ 'ํด๋์ค ํจ์ค'๋ฅผ ์ด์ฉํ๋ค.
-> JVM์ ํด๋์คํจ์ค ๊ฒฝ๋ก๋ฅผ ํ์ธํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํด๋์ค๋ค์ ์์น๋ฅผ ์ฐธ์กฐํ๊ฒ ๋๋ค.
Reference
'๐ญComputer Science๐ญ > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ถ์ํด๋์ค์ ์ธํฐํ์ด์ค ์ฐจ์ด๋ฅผ ์๊ฐํด๋ณด๊ธฐ ๐คจ (0) | 2022.07.15 |
---|---|
[JAVA] ์์ ๋ณต์ฌ์ ๊น์ ๋ณต์ฌ (0) | 2021.05.30 |
[JAVA] Classpath : ํด๋์คํจ์ค (0) | 2021.04.05 |
[JAVA] ํด๋์ค (0) | 2021.04.05 |
[JAVA] primitive type๊ณผ reference type ์ฐจ์ด (0) | 2021.04.04 |