Basic
μ»΄ν¨ν° μμ©νλ‘κ·Έλλ° : μ΅μ€μ κ΅μλ
'μ΄κ²μ΄ μλ°λ€'
κ°μ’ λΈλ‘κ·Έ
μ μ°Έμ‘°ν΄ κ³΅λΆν λ΄μ©μ μ 리ν κ²μ λλ€.
μλ°μ λν΄μ
νΉμ§
μ΄μμ±μ΄ λμ μΈμ΄
κ°μ²΄ μ§ν₯ μΈμ΄
ν¨μμ μ€νμΌ μ½λ© μ§μ( λμ©λ λ°μ΄ν°μ λ³λ ¬ μ²λ¦¬, μ΄λ²€νΈ μ§ν₯ νλ‘κ·Έλλ°μ μ ν©)
λ©λͺ¨λ¦¬λ₯Ό μλμΌλ‘ κ΄λ¦¬
λ€μν μ ν리μΌμ΄μ κ°λ° κ°λ₯
λ©νΈ μ€λ λλ₯Ό μ½κ² ꡬν
λμ λ‘λ©(Dynamic Loading) μ§μ : κ°μ²΄κ° νμν μμ μ ν΄λμ€λ₯Ό λμ λ‘λ©ν΄μ κ°μ²΄λ₯Ό μμ±
λ§κ°ν μ€νμμ€ λΌμ΄λΈλ¬λ¦¬
JVM(μλ° κ°μ κΈ°κ³)
JVMμ μ€ μ΄μ체μ λ₯Ό λμ ν΄μ μλ° νλ‘κ·Έλ¨μ μ€ννλ κ°μμ μ΄μ체μ μν μ νλ€. μ΄μ체μ μ μλ° νλ‘κ·Έλ¨μ μ€κ³νλ JVMμ λμ΄ μλ° νλ‘κ·Έλ¨μ΄ μ¬λ¬ μ΄μ체μ μμ λμΌν κ²°κ³Όκ° λμ€λλ‘ μ€κ³ν κ²μ΄λ€. μ¦, κ°λ°μλ μ΄μ체μ μ μκ΄μμ΄ μλ° νλ‘κ·Έλ¨μ κ°λ°ν μ μλ€.
javaλ JVMμ μν΄ κΈ°κ³μ΄λ‘ λ²μλκ³ μ€νλκΈ° λλ¬Έμ, C, C++μ μ»΄νμΌ λ¨κ³μμ λ§λ€μ΄μ§λ μμ ν κΈ°κ³μ΄λ³΄λ€λ μλκ° λ리λ€λ λ¨μ μ κ°μ§κ³ μλ€.(격차λ μ μ μ€μ΄λ€κ³ μμ.)
κ°λ°νκ²½
JRE(Java Runtime Environment) = JVM + νμ€ ν΄λμ€ λΌμ΄λΈλ¬λ¦¬
JDE(Java Development Kit) = JRE + κ°λ°μ νμν λꡬ
μλ° νλ‘κ·Έλ¨ κ°λ° μμ
.java
μμ€ νμΌ μμ± β μ»΄νμΌλ¬(javac.exe
)λ‘ λ°μ΄νΈ μ½λ νμΌ(.class
)μμ± β JVM ꡬλ λͺ
λ Ήμ΄(java.exe
)λ‘ μ€ν
νλ‘κ·Έλ¨ μμ€ λΆμ
ν΄λμ€ : νλ λλ λ©μλλ₯Ό ν¬ν¨νλ λΈλ‘
λ©μλ : μ΄λ€ μΌμ μ²λ¦¬νλ μ€νλ¬Έλ€μ λͺ¨μ λμ λΈλ‘
μ£Όμκ³Ό μ€νλ¬Έ
ν€λ³΄λ μ
λ ₯λ°κΈ°
μ΄λ, System.in.read()
λ©μλλ νλμ ν€ μ½λλ§ μ½κΈ° λλ¬Έμ μ½μμ μ
λ ₯λ λ¬Έμμ΄μ ν λ²μ μ½μ μ μλ€. λμ Scanner
κ°μ²΄λ₯Ό μμ±ν ν nextLine()
λ©μλλ₯Ό νΈμΆνλ©΄ μ½μμ μ
λ ₯λ λ¬Έμμ΄μ ν λ²μ μ½μ μ μλ€.
Last updated