[Day1] Java 1 - μλ° νΉμ§ λ° κ΅¬μ‘°
[Day1] Java 1 [8/8]
1. μλ°μ νΉμ§
1) μ΄μ체μ λ 립μ
2) κ°μ²΄μ§ν₯μΈμ΄
3) λ°°μ°κΈ° μ½λ€
4) μλλ©λͺ¨λ¦¬ κ΄λ¦¬(Garbage Collection = GC)
5) λ€νΈμν¬μ λΆμ°μ²λ¦¬ μ§μ
6) λ©ν°μ°λ λ μ§μ
7) λμ λ‘λ©(Dynamic Loading) μ§μ
8)
JVM (Java Virtual Machine) μλ° κ°μ λ¨Έμ
JDK (Java Development Kit) : μλ°μΈμ΄λ₯Ό μ¬μ©ν΄μ κ°λ°ν λ νμν μλ° κ°λ° λꡬ
JRE (java runtime environment) : μλ° μ€ν νκ²½
JDK = JRE(μλ°μ€ννκ²½) + μ€ννμΌ(bin ν΄λ μ javac.exe, java.exe λ±)
JRE = JVM + Java API (ν΄λμ€ λΌμ΄λΈλ¬λ¦¬)
2. μλ°μ μ μΈ
1) μλ°λ [κ°μ²΄ μ§ν₯μ νλ‘κ·Έλλ° μΈμ΄]μ΄κΈ° λλ¬Έμ λ°λμ ν΄λμ€ νλ μ μΈν΄μΌ λλ€.
2) μλ°μμ ν΄λμ€ μ μΈ νμ [ μλ΅ κ°λ₯ ]
// Public static class Sample
[μ κ·Όμ§μ μ] [κΈ°νμ μ΄μ] classν€μλ ν΄λμ€λͺ
{
// νλμ main() ν¨μ μ μΈ
}
3) μ μΈλ ν΄λμ€ : μμ 물건( κ°μ²΄, κ°μ²΄ )
4) μμ κ°μ²΄(μ μΈλ ν΄λμ€) μμλ νλ‘κ·Έλ¨μ μμνλ €λ©΄ λ°λμ νλμ main() ν¨μ(λ©μλ)λ₯Ό μ μΈν΄μΌ λλ€.
5) μλ°μμ ν¨μλ₯Ό μ μΈ νμ ( μκΈ° )
// Public static void main ( String [] args )
[μ κ·Όμ§μ μ] ] [κΈ°νμ μ΄μ] 리ν΄μλ£ν ν¨μλͺ
( [μΈμ, 맀κ°λ³μ, νλΌλ―Έν° …] ){
// ν¨μ λ΄μ©
}
3. μλ° νλ‘κ·Έλ¨ κΈ°λ³Έ ꡬ쑰
1) κ°μ²΄ μ§ν₯μ νλ‘κ·Έλλ° μΈμ΄μ΄κΈ°μ λ°λμ νλμ μμ κ°μ²΄κ° νμνλ€.
== ν΄λμ€ νλ μ μΈ
2) μμ κ°μ²΄λ λ°λμ νλμ main()ν¨μλ₯Ό κ°μ§κ³ μλ€.
3) ν΄λμ€λͺ μ λ°λμ λλ¬Έμλ‘ μμνλ€.
4) ν΄λμ€λͺ == νμΌλͺ .java
5) νμ₯μ == .java
4. κΈ°ν
1) ν€μλ(μμ½μ΄) : μλ―Έκ° λΆμ¬λ μμ½μ΄
μλ³μ(identifier) : κ°λ°μκ° λΆμ¬ν μ΄λ¦
2) ν¨μμ 3κ°μ§ 쑰건
- μν (κΈ°λ₯, μΌ)
- 맀κ°λ³μ
- λ°ν(리ν΄)κ°
3) μλ° μ»΄νμΌλ¬ : javac.exe