π§ λ³μ(variable)λ
λ³μλ νλμ κ°μ μ μ₯νκΈ° μν΄ ν λΉλ°μ λ©λͺ¨λ¦¬ 곡κ°μ μλ―Ένλ©° κ·Έλ κ² μ μ₯λ κ°μ λ³κ²½μ΄ λ μ μμ
π§ λ³μμ λ°μ΄ν° νμ
1. κΈ°λ³Έν (primitive type)
- μ μν : byte(8bit), short(16bit), int(32bit), long(64bit)
- μ€μν : float(32bit), double(64bit)
- λ¬Έμν : char
- λ Όλ¦¬ν : boolean (true, false)
2. μ°Έμ‘°ν (reference type)
- κΈ°λ³Έν 8κ°μ§λ₯Ό μ μΈν λλ¨Έμ§ νμ μ μλ―Έ (ex : String)
- μ€μ κ°μ μ μ₯νλ κΈ°λ³Έν λ³μμ λ€λ₯΄κ², μ°Έμ‘°ν λ³μλ κ°μ΄ μ μ₯λ κ°μ²΄μ μ£Όμλ₯Ό μ μ₯ν¨
- μ€μ κ°μ λ³λμ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λκ³ , λ³μμ λ©λͺ¨λ¦¬ 곡κ°μλ ν΄λΉ κ°μ΄ ν λΉλ κ°μ²΄μ μ£Όμκ°μ΄ μ μ₯λ¨
- μ°Έμ‘°ν λ³μλ null λλ κ°μ²΄μ μ£Όμλ₯Ό κ°μΌλ‘ κ°μ§
- μ΄κΈ°νλ₯Ό ν λλ newλ₯Ό μ¬μ©ν΄ κ°μ²΄λ₯Ό μμ±ν¨
π§ λ³μμ μ’ λ₯
1. μ§μλ³μ / λ‘컬 λ³μ (local variable)
- ν¨μ μμ μ μΈν΄ μ£Όλ λ³μ
- λ©μλκ° μ€νλ λ λ©λͺ¨λ¦¬λ₯Ό ν λΉλ°μΌλ©° λ©μλκ° μ’ λ£λλ©΄ μλμΌλ‘ μλ©Έλ¨
- λ°λμ λ³μλ₯Ό μ΄κΈ°ν νμ¬μΌ ν¨
2. ν΄λμ€ λ³μ / μ μ λ³μ (class variable / static λ³μ)
- κ°μ²΄λ₯Ό 곡μ νλ λ³μλ‘ μ¬λ¬ κ°μ²΄μμ 곡ν΅μΌλ‘ μ¬μ©ν μ μλλ‘ μ μν¨
- ν΄λμ€ λ³μλ μΈμ€ν΄μ€ λ³μμ staticλ§ λΆμ¬μ£Όλ©΄ λ¨
- ν ν΄λμ€μ λͺ¨λ μΈμ€ν΄μ€λ€μ΄ 곡ν΅μ μΈ κ°μ κ°μ ΈμΌ ν λ ν΄λμ€ λ³μλ‘ μ μΈ
- κ°μ²΄λ₯Ό μμ±νμ§ μμλ ν΄λμ€λͺ μΌλ‘ λ°λ‘ μ κ·Όμ΄ κ°λ₯ν¨
3. μΈμ€ν΄μ€ λ³μ (instance variable)
- κ°λ³ μ μ₯ 곡κ°μ΄ μμ΄ κ°μ²΄(μΈμ€ν΄μ€) λ³λ‘ λ€λ₯Έ κ°μ κ°μ§ μ μμ
- μΈμ€ν΄μ€ λ³μμ κ°μ μ½μ΄μ€κ±°λ μ μ₯νλ €λ©΄ λ¨Όμ μΈμ€ν΄μ€ μμ±μ΄ νμν¨
- κ°μ²΄ μμ± ν μ°Έμ‘° λ³μ λͺ μΌλ‘ μ κ·Ό
- κ°μ²΄(μΈμ€ν΄μ€) μμ±λ§ νκ³ μ°Έμ‘° λ³μκ° μλ κ²½μ° μλ°μ Garbage Collectorμ μν΄ μλ μμ λ¨
4. λ§€κ°λ³μ (parameter)
- λ©μλ νΈμΆ μ 'μ λ¬νλ κ°'μ κ°μ§κ³ μλ λ³μ
- return κ°μ΄ μλ κ²½μ° λ°ν νμ μ void
// νλΌλ―Έν° X, λ°νκ° X
public void print() {
System.out.println("νλΌλ―Έν°λ μκ³ , λ°νκ°λ μμ΄μ!");
}
// νλΌλ―Έν° O, λ°νκ° X
public void onlyParameter(int num1, int num2) {
System.out.println("num1 :" + num1 + ", num2 : " + num2);
}
// νλΌλ―Έν° X, λ°νκ° O
public int onlyReturn() {
return 9;
}
// νλΌλ―Έν° O, λ°νκ° O
public int sum(int num1, int num2) {
return num1 + num2;
}
}
π§ μμ(Constant)μ 리ν°λ΄(Literal)
β» μμ(constant)
- κ°μ νλ²λ§ μ μ₯ν μ μλ λ³μ
- κ°μ΄ λ³νμ§ μμ
- μμλ₯Ό μ μΈνλ λ°©λ² => final λ³μνμ λ³μλͺ
- μμλͺ μ λͺ¨λ λλ¬Έμλ‘ νλ κ²μ΄ κ΄λ‘μ΄λ©° μ¬λ¬ λ¨μ΄λ‘ μ΄λ£¨μ΄μ Έ μμ κ²½μ° '_' λ‘ κ΅¬λΆ
ex) final int MAX_SPEED = 18;
⻠리ν°λ΄ (literal)
- λ³νμ§ μλ λ°μ΄ν° κ·Έ μ체
- μμ€ μ½λ λ΄μμ μ§μ μ λ ₯λ κ°
π§ λ³μ μ μΈ λ° μ΄κΈ°ν νλ λ²
1. λ³μλͺ μ μλ¬Έμ, μ«μλ₯Ό μ¬μ©νλ©° νΉμλ¬Έμλ‘λ $μ _ λ§ μ¬μ©
2. λ³μμ μ΄λ¦μ μ«μλ‘ μμν μ μμ
3. λ³μμ μ΄λ¦ μ¬μ΄μλ 곡백μ ν¬ν¨ν μ μμ
4. Javaμμ μ΄λ―Έ μ¬μ©νκ³ μλ μμ½μ΄λ μ¬μ©ν μ μμ ( break, return λ±)
5. λ³μλ₯Ό μ¬μ©νκΈ° μ μλ λ°λμ λ³μλ₯Ό μ μΈνκ³ μ΄κΈ°νν΄μΌ ν¨
int num; // λ³μμ μ μΈ
System.out.println(num); // μ€λ₯ λ°μ
num = 18; // λ³μμ μ΄κΈ°ν
System.out.println(num); // 18 μΆλ ₯
π§ λ³μ μ 리
κ΅¬λΆ | μ μΈ μμΉ | λ³μ μ’ λ₯ | λ³μ νΉμ§ |
λ©€λ² λ³μ (νλ) | ν΄λμ€ μμ | ν΄λμ€ λ©€λ² λ³μ | static ν€μλ μ¬μ© |
μΈμ€ν΄μ€ λ©€λ² λ³μ | static ν€μλ λ―Έμ¬μ© | ||
λ‘컬 λ³μ | ν¨μ λ± λ΄λΆ | μ§μ λ³μ / λ‘컬 λ³μ | |
λ§€κ°λ³μ (νλΌλ―Έν°) | λ©μλ νλΌλ―Έν° |
β» λ³μλ₯Ό ꡬλΆν μ μλ 첫λ²μ§Έ κΈ°μ€μ μμΉ
- ν΄λμ€ λ°μ μλ λ³μ => λ©€λ² λ³μ
β» λ€μμ static μ 무
- staticμ΄ λΆμΌλ©΄ ν΄λμ€ λ©€λ² λ³μ μ λΆμΌλ©΄ μΈμ€ν΄μ€ λ³μ
β» λ³μ, μμ, 리ν°λ΄ μ 리
- λ³μ(variable) : νλμ κ°μ μ μ₯νκΈ° μν 곡κ°
- μμ(constant) : κ°μ νλ²λ§ μ μ₯ν μ μλ 곡κ°
- 리ν°λ΄(literal) : λ³νμ§ μλ λ°μ΄ν° κ·Έ μ체
int year = 2023;
final int MAX_VALUE = 18;
// year => λ³μ
// MAX_VALUE => μμ
// 2023, 18 => 리ν°λ΄
'π§Programming > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] νλ‘κ·Έλλ° κΈ°μ΄ - Javaμ νΉμ§κ³Ό κ°μ²΄ μ§ν₯ (1) | 2023.05.25 |
---|