ν¨ν€μ§
μλ°μμ ν¨ν€μ§(Package)λ κ΄λ ¨ μλ ν΄λμ€λ€μ κ·Έλ£Ήννλ λ©μ»€λμ¦μ
λλ€.
ν¨ν€μ§λ μ½λ ꡬ쑰νμ λͺ¨λνλ₯Ό μν μ€μν μμμ
λλ€.
import
import ν€μλλ λ€λ₯Έ ν¨ν€μ§μ μ μλ ν΄λμ€λ μΈν°νμ΄μ€λ₯Ό νμ¬ μλ° νμΌμμ μ¬μ©ν μ μκ² ν΄μ£Όλ κΈ°λ₯μ ν©λλ€.
μ΄λ₯Ό ν΅ν΄ μ 체 ν¨ν€μ§ κ²½λ‘λ₯Ό λ§€λ² μ°μ§ μκ³ λ μΈλΆ ν΄λμ€λ₯Ό κ°νΈνκ² μ°Έμ‘°ν μ μμ΅λλ€.
import λ¬Έμ μ’ λ₯
β’
λ¨μΌ ν΄λμ€ import: νΉμ ν΄λμ€ νλλ§ κ°μ Έμ΅λλ€.
import java.util.ArrayList;
Java
볡μ¬
β’
μ 체 ν¨ν€μ§ import: ν¨ν€μ§ λ΄μ λͺ¨λ ν΄λμ€λ₯Ό κ°μ Έμ΅λλ€.
import java.util.*;
Java
볡μ¬
β’
μ μ import: ν΄λμ€μ μ μ λ©€λ²(static λ©μλμ λ³μ)μ μ§μ μ κ·Όν μ μμ΅λλ€.
import static java.lang.Math.PI;
import static java.lang.Math.*;
Java
볡μ¬
import μ¬μ© μ μ μμ¬ν
β’
μλ import: java.lang ν¨ν€μ§λ μλμΌλ‘ import λλ―λ‘ λͺ
μμ μΌλ‘ importν νμκ° μμ΅λλ€.
β’
μ΄λ¦ μΆ©λ: μλ‘ λ€λ₯Έ ν¨ν€μ§μ λμΌν μ΄λ¦μ ν΄λμ€κ° μμ κ²½μ°, λͺ
μμ μΌλ‘ μ 체 κ²½λ‘λ₯Ό μ§μ ν΄μΌ ν©λλ€.
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
Java
볡μ¬
β’
ν¨ν€μ§ λ΄λΆ: κ°μ ν¨ν€μ§ λ΄μ ν΄λμ€λ import μμ΄ μ¬μ© κ°λ₯ν©λλ€.
ν¨ν€μ§μ μ£Όμ λͺ©μ
β’
μ΄λ¦ μΆ©λ λ°©μ§: μλ‘ λ€λ₯Έ ν¨ν€μ§μμ λμΌν μ΄λ¦μ ν΄λμ€λ₯Ό κ°μ§ μ μμ΅λλ€.
β’
μ κ·Ό μ μ΄: ν¨ν€μ§ λ 벨μ μ κ·Ό μ μ΄λ₯Ό ν΅ν΄ μΊ‘μνλ₯Ό ꡬνν μ μμ΅λλ€.
β’
μ½λ ꡬ쑰ν: κ΄λ ¨ ν΄λμ€λ€μ λ
Όλ¦¬μ μΌλ‘ κ·Έλ£Ήννμ¬ μ½λλ₯Ό λ μ ꡬ쑰νν μ μμ΅λλ€.
β’
μ¬μ¬μ©μ±: ν¨ν€μ§λ λ€λ₯Έ νλ‘μ νΈμμ μ¬μ¬μ©ν μ μλλ‘ λͺ¨λνλ₯Ό μ΄μ§ν©λλ€.
ν¨ν€μ§ μ μΈκ³Ό μ¬μ©
ν¨ν€μ§ μ μΈμ μλ° μμ€ νμΌμ 첫 λ²μ§Έ λ¬Έμ₯μ΄μ΄μΌ νλ©°, λ€μκ³Ό κ°μ΄ μμ±ν©λλ€:
package com.example.myapp;
public class MyClass {
// ν΄λμ€ λ΄μ©
}
Java
볡μ¬
λ€λ₯Έ ν¨ν€μ§μ ν΄λμ€λ₯Ό μ¬μ©νλ €λ©΄ import λ¬Έμ μ¬μ©ν©λλ€:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
// μ½λ
}
}
Java
볡μ¬
ν¨ν€μ§ λͺ λͺ κ·μΉ
μλ° ν¨ν€μ§ μ΄λ¦μ μΌλ°μ μΌλ‘ λλ©μΈ μ΄λ¦μ μμμΌλ‘ μμνλ©°, λͺ¨λ μλ¬Έμλ₯Ό μ¬μ©ν©λλ€:
β’
com.company.project.module
β’
org.example.application.util
μ£Όμ μλ° λ΄μ₯ ν¨ν€μ§
ν¨ν€μ§ μ΄λ¦ | μ€λͺ
|
java.lang | κΈ°λ³Έ ν΄λμ€λ€ (String, Object, System λ±) |
java.util | μ νΈλ¦¬ν° ν΄λμ€ (Collection, Date λ±) |
java.io | μ
μΆλ ₯ κ΄λ ¨ ν΄λμ€ |
java.net | λ€νΈμνΉ κ΄λ ¨ ν΄λμ€ |
java.awt, javax.swing | GUI κ΄λ ¨ ν΄λμ€ |
μ κ·Ό μ μ΄μ ν¨ν€μ§
μ μ΄μ | ν΄λμ€ | ν¨ν€μ§ | μλΈν΄λμ€ | μ 체 |
public | O | O | O | O |
protected | O | O | O | X |
default | O | O | X | X |
private | O | X | X | X |