ν¨ν€μ§
ν¨ν€μ§ → ν΄λμ€μ λ¬Άμ
μ§κΈκΉμ§λ λ¨μν ν΄λμ€ μ΄λ¦μΌλ‘λ§ ν΄λμ€λ₯Ό ꡬλΆνμ§λ§, μ¬μ€ ν΄λμ€μ μ€μ μ΄λ¦(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 μ 체 ν¨ν€μ§ μ΄λ¦μ λ£μ΄μ μ¬μ©ν΄μΌ νλ€.
λ§μ½ μ¬λ¬ μ€μ μ¬μ©ν΄μΌ ν κ²½μ° λ°λ³΅μ μΈ νμ΄νμ μꡬνκΈ° λλ¬Έμ λΆνΈν΄μ§λ€.
'πΉπππ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] Serializable μ§λ ¬ν (1) | 2024.05.24 |
---|---|
[Java] μ μ΄μ - static, final, abstract (0) | 2024.05.07 |
[Java] μ€λ²λΌμ΄λ©(override)μ΄λ? μ€λ²λΌμ΄λ© vs μ€λ²λ‘λ© / μ€λ²λΌμ΄λ©μ 쑰건 (0) | 2024.05.03 |
[Java] μ€λ²λ‘λ©(overloading) (1) | 2024.04.18 |
[Java] μμ±μ / this (1) | 2024.04.17 |