#20200225
xxx.java ((리)μμ€νμΌ) β‘ xx.class (ν΄λμ€ νμΌ)
# Compile
- μ΄ν΄λ¦½μ€κ° μμ λ, μ»΄νμΌ (javac)
cmd μ°½μμ javac xxx.java μΉλ©΄ ν΄λμ€ νμΌ μμ±
2ν¨ν€μ§κ° μλ κ²½μ°, μ»΄νμΌ (javac)
javac -d .xxx.java(λμ΄μ°κΈ° μ‘°μ¬)
# μ€ν
1 ν¨ν€μ§κ° μλ νμΌ μ€ν
java xxx
(νμ₯μ λΉΌκ³ μ΄λ¦λ§ μ μ΄μ€λ€.)
2 ν¨ν€μ§ μμ μλ νμΌ μ€νν λ, ν¨ν€μ§ μ΄λ¦μ μ¨μ€μΌν¨ (*μμ§λ§ κ²)
java a.b.A
-> a ν¨ν€μ§ μμ b ν¨ν€μ§ μμ Aλ₯Ό μ€ννμμ€
> μ»΄νμΌ(cλΆμ) ν λλ νμ₯λͺ μ μ΄μ£Όκ³ μ€νν λλ νμΌλͺ λ§ μμ±νλ©΄ λλ€.'
[ Javac vs Java ]
> java -version
[ javac ]
javacκ° λ²μκΈ°(μ»΄νμΌλ¬)λΌκ³ μκ°νλ©΄ μ΄ν΄νκΈ° μ½λ€.
.java νμΌμ .classνμΌ(κΈ°κ³μ΄)λ‘ λ°κΏμ£Όλ μν
javacμ μ₯μμλ .classνμΌμ κΈ°κ³μ΄
> javac
Usage λ¬Έλ² μλ¬κ° λ κ²μ νμΈ ν μ μλ€.
javac Hello.java μΉλ©΄
Hello.javaλ‘ μ μ₯ν λ©λͺ¨μ₯ νμΌμ΄ ν΄λμ€(.class)νμΌλ‘ λ°ννλ©΄μ μλ‘μ΄ νμΌμ΄ μκΉ
java Hello μΉλ©΄ μλ° νμΌ μ€νλ¨
ππ» λ²μ‘μ€λ¬μ΄ κ³Όμ μΌλ‘ μ΄ν΄λ¦½μ€μ κ°μ IDEλ₯Ό μ¬μ©ν΄μΌνλ μ΄μ κ° λλ€.
[ Java νΉμ§]
π΅μ₯μ :
Write Once, Run anywhere
리λ μ€,λ§₯,μλμ°μ μκ΄μμ΄,
osμ λ§λ κ°μ λ¨Έμ λ§ μ€μΉνλ©΄ μ°λ¦¬κ° λ§λ ν΄λμ€ νμΌμ λ³κ²½ν νμκ° μλ€.
π΅λ¨μ :
μ»΄νμΌ νλ μλκ° λ리λ€.
λ©λͺ¨λ¦¬ ꡬ쑰
static / stack / heap
stackμ μμ΄λ λλ a=10;
λ€λ₯Έ μΈμ΄μ κ²½μ°, κ°λ€μ΄ νλ‘κ·Έλ¨μ΄ μ’
λ£λλλΌλ μ°λ κΈ° κ°μΌλ‘ λ¨μ§λ§,
JAVAλ λ©λͺ¨λ¦¬ κ΄λ¦¬λ₯Ό μλμΌλ‘ μ 리νλ€.
[ Eclipse λ¨μΆν€ ]
// μ½λμ΄λ : alt + λ°©ν₯ν€(μ,μλ)
// μ½λλ³΅μ¬ : ctrl + alt + λ°©ν₯ν€(μ,μλ) // κ·Έλν½ μ΅μ
> λ°λ‘κ°κΈ°ν€ > μ¬μ©μν¨
// μ½λμμ : ctrl + d (νμ€)
// μ½λμ 리 : ctrl + shift + f
// ν°νΈ ν¬κΈ° νλ / μΆμ : ctrl +shift + (+/-)
[ μ€λ¨μ (Debug Break Point) ]
μ€ λ²νΈ μΌμͺ½ κ³΅κ° λλ₯΄λ©΄ μ€λ¨μ μκΉ
F11 λλ₯Έ ν F6 λλ₯΄λ©΄ μ€νμ΄ μ°¨κ³‘μ°¨κ³‘ μ§ν λ κ²
μ¬λ¬ ν¬μΈνΈλ₯Ό μ‘λ λ€λ©΄, F8μλ€μ λλ²λ‘ λμ΄κ°
'κ°λ μ 리' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ μ΄λ¬Έ - if (0) | 2022.05.24 |
---|---|
μ°μ°μ (0) | 2022.05.22 |
λ³μμ μμ (0) | 2022.05.21 |
JAVA νΉμ§ 'κ°μ²΄ μ§ν₯ μΈμ΄ (OOP)' (0) | 2022.05.21 |
μ΄ν΄λ¦½μ€ μλ° μ€μΉ κ³Όμ κ³Ό μμ νκ²½ κ΅¬μΆ (0) | 2022.05.10 |
λκΈ