1. λ³μ πβοΈ
μλ°μμ μλ£νμ ν¬κ² 'κΈ°λ³Έν'κ³Ό 'μ°Έμ‘°ν' λ κ°μ§λ‘ λλ μ μλ€. κΈ°λ³Έν λ³μλ μ€μ κ°(data)μ μ μ₯νκ³ , μ°Έμ‘°ν λ³μλ μ΄λ€ κ°μ΄ μ μ₯λμ΄ μλ μ£Όμ(memory address)λ₯Ό κ°μΌλ‘ κ°λλ€. κΈ°λ³Ένμλ 8κ°μ§μ νμ μ΄ μκ³ , 8κ°μ κΈ°λ³Ένμ μ μΈν λλ¨Έμ§λ λͺ¨λ μ°Έμ‘°νμ΄λ€.
2. κΈ°λ³Έν ποΈβοΈ
1. ꡬλΆ
κΈ°λ³Ένμ ν¬κ² 'λ Όλ¦¬ν, λ¬Έμν, μ μν, μ€μν'μΌλ‘ ꡬλΆνλ€.
λ Όλ¦¬ν | boolean | |||
λ¬Έμν | char | |||
μ μν | byte | short | int | long |
μ€μν | float | double |
2. ν¬κΈ°
κΈ°λ³Ένμ ν¬κΈ°λ λ€μκ³Ό κ°λ€.
1 byte | 2 byte | 4 byte | 8 byte | |
λ Όλ¦¬ν | boolean | |||
λ¬Έμν | char | |||
μ μν | byte | short | int | long |
μ€μν | float | double |
3. κΈ°λ³Έ μλ£ν
4κ°μ μ μν(byte, short, int, long)μ€μμ intνμ΄ κΈ°λ³Έ μλ£ν(default data type)μ΄λ©°, μ€μν(float, double)μ€μμλ doubleμ΄ κΈ°λ³Έ μλ£νμ΄λ€.
3. μμμ 리ν°λ΄ π€ΎβοΈ
μμ(Constant)λ λ³μμ λ§μ°¬κ°μ§λ‘ κ°μ μ μ₯ν μ μλ 곡κ°μ΄μ§λ§, λ³μμ λ¬λ¦¬ νλ² κ°μ μ μ₯νλ©΄ λ€λ₯Έ κ°μΌλ‘ λ³κ²½ν μ μλ€. μλ°μμ μμλ finalμ μ΄μ©ν΄μ μ μΈνλ€.
final int WIDTH = 20;
final int MAX_VALUE = 100;
리ν°λ΄(Literal)μ΄λ κ·Έ μμ²΄λ‘ κ°μ μλ―Ένλ κ²μ΄λ€. μλ μμλ₯Ό ν΅ν΄ λ³μ, μμ, 리ν°λ΄μ μ΄ν΄νλλ‘ νμ.
4. μ μΈ μμΉμ λ°λ₯Έ λ³μμ μ’ λ₯ π΅βοΈ
λ³μλ 'ν΄λμ€λ³μ, μΈμ€ν΄μ€λ³μ, μ§μλ³μ'κ° μλ€. (λ©€λ²λ³μ - λ©μλ λ°μμ μ μΈλ λ³μ)
- μ§μλ³μ - λ©€λ²λ³μλ₯Ό μ μΈν λλ¨Έμ§ λ³μ
- ν΄λμ€λ³μ - λ©€λ²λ³μ μ€ staticμ΄ λΆμ λ³μ
- μΈμ€ν΄μ€λ³μ - λ©€λ²λ³μ μ€ staticμ΄ λΆμ§ μμ λ³μ
class Variables {
int iv; // μΈμ€ν΄μ€λ³μ
static int cv; // ν΄λμ€λ³μ
void method() {
int lv = 0; // μ§μλ³μ
}
}
μλμ κ·Έλ¦Όκ³Ό νλ₯Ό ν΅ν΄ λ³μμ μ μΈμμΉ, μμ± μκΈ°, μλ©Έ μκΈ°λ νμΈνλλ‘ νμ.
λ³μμ μ’ λ₯ | μ μΈμμΉ | μμ±μκΈ° | μλ©ΈμκΈ° |
ν΄λμ€λ³μ (class variable) |
ν΄λμ€ μμ | ν΄λμ€κ° λ©λͺ¨λ¦¬μ μ¬λΌκ° λ | νλ‘κ·Έλ¨ μ’ λ£ μ |
μΈμ€ν΄μ€λ³μ (instance variable) |
μΈμ€ν΄μ€κ° μμ±λμμ λ | GCμ μν΄ κ°μ²΄κ° μμ΄μ§ λ | |
μ§μλ³μ (local variable) |
ν΄λμ€ μμ μ΄μΈμ μμ (λ©μλ, μμ±μ, μ΄κΈ°ν λΈλ λ΄λΆ) |
λ³μ μ μΈλ¬Έμ΄ μνλμμ λ | μ μΈλ μμμ λ²μ΄λ λ |
ν΄λΉ κΈμ λ¨κΆμ± λμ Javaμ μ μμ μ°Έκ³ νμμ΅λλ€.
'π JAVA > μ£Όμ κ°λ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μμ 볡μ¬(Shallow Copy) vs κΉμ 볡μ¬(Deep Copy) (0) | 2023.04.07 |
---|---|
JVM λ©λͺ¨λ¦¬ ꡬ쑰 (0) | 2023.03.24 |
κ³΅λ³ λ°ννμ (Convariant Return Type) (0) | 2023.03.09 |
λ§μ»€ μΈν°νμ΄μ€ (Marker Interface) (0) | 2023.03.09 |
Parsing(νμ±) - CSV, XML, JSON (0) | 2023.01.30 |