λ³μλ νλ‘κ·Έλλ°μμ λ°μ΄ν°λ₯Ό μ μ₯νκ³ μ‘°μνλ λ°μ μ€μν μν μ ν©λλ€. μ΄λ² ν¬μ€ν μμλ μλ° λ³μμ λν μλ²½ν κ°μ΄λλ₯Ό μ 곡νκ² μ΅λλ€. μλ° λ³μμ κ°λ λΆν° μ μΈ, μ΄κΈ°ν, λ€μ΄λ° κ·μΉ, κ·Έλ¦¬κ³ μ€μ νμ©κΉμ§ μμΈν μμλ³΄κ² μ΅λλ€.
β£ λͺ©μ°¨
1. λ³μλ?π§
μ»΄ν¨ν°μ λ©λͺ¨λ¦¬, μΌλͺ RAM(Random Access Memory), μ νλ‘κ·Έλ¨μ΄ λ°μ΄ν°λ₯Ό 보κ΄νκ³ μ²λ¦¬νλ λ°μ ν΅μ¬μ μΈ μν μ ν©λλ€. λ©λͺ¨λ¦¬λ λ§μ λ²μ§(μ£Όμ)λ€λ‘ μ΄λ£¨μ΄μ Έ μμΌλ©°, κ° λ²μ§λ λ°μ΄ν°λ₯Ό μ μ₯ν μ μλ μμ 곡κ°μ λλ€. νλ‘κ·Έλ¨μ μ΄λ¬ν λ©λͺ¨λ¦¬ 곡κ°μ λ°μ΄ν°λ₯Ό μ μ₯νκ³ , νμν λ ν΄λΉ λ°μ΄ν°λ₯Ό μ½μ΄μ μμ μ μνν©λλ€. λ©λͺ¨λ¦¬λ μ»΄ν¨ν°κ° μμ μ μ²λ¦¬νλ λμ νμν λ°μ΄ν°λ₯Ό μμλ‘ μ μ₯νλ λ° μ¬μ©λ©λλ€. κ·Έλ¬λ νλ‘κ·Έλ¨μ΄ μ’ λ£λλ©΄ λ©λͺ¨λ¦¬μ μ μ₯λ λ°μ΄ν°λ μ¬λΌμ§κ² λ©λλ€.
λ©λͺ¨λ¦¬λ μ€μν μμμ΄μ§λ§, λ°μ΄ν°λ₯Ό μ΄λμ μ΄λ»κ² μ μ₯ν μ§λ₯Ό λͺ
νν μ§μ νμ§ μμΌλ©΄ λ©λͺ¨λ¦¬ κ΄λ¦¬κ° 볡μ‘ν΄μ§λλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ νλ‘κ·Έλλ¨Έλ λ³μλ₯Ό μ¬μ©ν©λλ€. λ³μλ νλ‘κ·Έλ¨μμ μ¬μ©λλ λ°μ΄ν°λ₯Ό λ©λͺ¨λ¦¬μ μ μ₯νκΈ° μν 곡κ°μ ν λΉνλ λ° μ¬μ©λ©λλ€. λ³μλ₯Ό μ¬μ©νλ©΄ λ°μ΄ν°λ₯Ό μ½κ² μ μ₯νκ³ κ²μν μ μμΌλ©°, μ½λμ κ°λ
μ±κ³Ό μ μ§λ³΄μμ±μ ν₯μν μ μμ΅λλ€. λ°λΌμ λ³μλ νλ‘κ·Έλ¨μ μ€νμ μμ΄μ λΆκ°κ²°ν μμμ
λλ€.
2. λ³μμ μ μΈκ³Ό μ΄κΈ°νπ’
λ³μλ₯Ό μ¬μ©νκΈ° μν΄μλ λ°λμ μ μΈλμ΄μΌ ν©λλ€. μ μΈμ λ³μμ νμ
κ³Ό μ΄λ¦μ μ§μ νλ κ²μ μλ―Έν©λλ€.
λ³μλ₯Ό μ μΈ ν νμλ μ΄κΈ°ννμ¬ κ°μ ν λΉν΄μΌ ν©λλ€. μ΄κΈ°νλ λ³μμ κ°μ μ²μμΌλ‘ ν λΉνλ κ³Όμ μ λ§ν©λλ€.
λ³μμ κ°μ μ μ₯ν λλ λμ
μ°μ°μμΈ = λ₯Ό μ¬μ©ν©λλ€. μ΄λ μνμ λ±νΈλ‘μμ κ°λ€λ μλ―Έκ° μλ λμ
νλ€λ
μλ―Έλ‘ μ¬μ©λ©λλ€.
public class Main {
public static void main(String[] args) {
// μ μν λ³μ μ μΈ
int number;
// λ³μμ κ° ν λΉ
number = 10;
// λ³μμ κ° μΆλ ₯
System.out.println("λ³μμ κ°: " + number);
// μ μΈκ³Ό λμμ μ΄κΈ°ν
double doubleNumber = 3.14;
// λ³μμ κ° μΆλ ₯
System.out.println("λλΈν λ³μμ κ°: " + doubleNumber);
}
}
μ μμ μμλ λ¨Όμ μ μν λ³μ numberλ₯Ό μ μΈνκ³ , μ΄νμ κ°μ ν λΉνλ κ³Όμ μ 보μ¬μ€λλ€. κ·Έλ¦¬κ³ μ΄ λ³μμ κ°μ μΆλ ₯ν©λλ€. λν, λ³μλ₯Ό μ μΈκ³Ό λμμ μ΄κΈ°ννλ λ°©λ²λ 보μ¬μ€λλ€.
public class Main {
public static void main(String[] args) {
// μ μν λ³μ μ μΈ
int number;
// λ³μμ κ° ν λΉ
number = 10;
// λ³μμ κ° μΆλ ₯
System.out.println("λ³μμ κ°: " + number);
// μ μΈλ§ νκ³ μ΄κΈ°νλ₯Ό νμ§ μμ κ²½μ°
int uninitializedNumber;
// μλ μ£Όμ μ²λ¦¬λ μ½λλ μ»΄νμΌ μλ¬κ° λ°μν©λλ€.
// System.out.println("μ΄κΈ°νλμ§ μμ λ³μμ κ°: " + uninitializedNumber);
// λ°λΌμ λ³μλ₯Ό μ¬μ©νκΈ° μ μ λ°λμ μ΄κΈ°νν΄μΌ ν©λλ€.
}
}
β οΈ Errorβ οΈ The local variable value may not have been initialized
(μ»΄νμΌ μλ¬ : μ§μ λ³μ κ°μ΄ μ΄κΈ°νλμ§ μμμ μ μμ΅λλ€.)
μ΄ μμ μμλ μ μν λ³μ uninitializedNumberλ₯Ό μ μΈλ§ νκ³ μ΄κΈ°ννμ§ μμ μνλ‘ μ¬μ©νλ €κ³ μλνμμ΅λλ€. μ£Όμ μ²λ¦¬λ μ½λλ₯Ό μ κ±°νκ³ μ€ννλ©΄ μ»΄νμΌ μλ¬κ° λ°μν©λλ€. μ΄κΈ°νλμ§ μμ λ³μλ₯Ό μ¬μ©νλ €κ³ νλ©΄ μ»΄νμΌλ¬κ° μλ¬λ₯Ό λ°μμν€λ―λ‘, λ³μλ₯Ό μ¬μ©νκΈ° μ μ λ°λμ μ΄κΈ°νν΄μΌ ν¨μ μ μ μμ΅λλ€.
3. λ³μμ λ€μ΄λ° κ·μΉπ²
λ³μλͺ μ μλ°μ λ€μ΄λ° κ·μΉμ λ°λΌ μμ±λμ΄μΌ ν©λλ€.
- λ³μλͺ μ μλ¬Έμλ‘ μμ
- λ³μλͺ μ€κ°λΆν°λ λ¬Έμ, μ«μ, $, _ λ‘ νν κ°λ₯ (μΈ νΉμλ¬Έμ λΆκ°)
- μ¬λ¬ λ¨μ΄κ° κ²°ν©λ κ²½μ° μΉ΄λ©νκΈ°λ²μ μ¬μ©νλ κ²μ΄ κ΄λ‘
- λ³μλͺ μ μλ―Έλ₯Ό νμ νκΈ° μ½κ² μμ±λμ΄μΌ ν¨
- μλ° μμ½μ΄λ λ³μλͺ μΌλ‘ μ¬μ©ν μ μμ
π«Camel Caseπ«
첫 λ¨μ΄λ μλ¬Έμ, λ€μ λ¨μ΄λ λλ¬Έμλ₯Ό μ¬μ©νμ¬ κ·Έ λͺ¨μμ΄ λ§μΉ λνμ κ°λ€κ³ ν΄μ λΆμ¬μ§ μ΄λ¦μ λλ€. ex) camelCase
4. λ³μμ νμ©ππ¨
λ³μλ νλ‘κ·Έλ¨μμ λ°μ΄ν°λ₯Ό μμλ‘ μ μ₯νκ³ μ¬μ©νλ λ°μ νμμ μ λλ€. λν λ³μλ λ€λ₯Έ λ³μμ ν λΉλ¨μΌλ‘μ¨ λ©λͺ¨λ¦¬ κ°μ κ°μ 볡μ¬ν μ μμ΅λλ€.
public class Main {
public static void main(String[] args) {
// λ³μ μ μΈκ³Ό μ΄κΈ°ν
int firstNumber = 10;
int secondNumber;
// λ³μμ λ€λ₯Έ λ³μμ κ° λμ
secondNumber = firstNumber;
// λ³μ κ° μΆλ ₯
System.out.println("첫 λ²μ§Έ λ³μμ κ°: " + firstNumber);
System.out.println("λ λ²μ§Έ λ³μμ κ°: " + secondNumber);
}
}
μ΄ μμ μμλ λ¨Όμ firstNumberμ secondNumberλΌλ λ κ°μ λ³μλ₯Ό μ μΈνκ³ μ΄κΈ°νν©λλ€. κ·Έλ¦¬κ³ secondNumberμ firstNumberμ κ°μ λμ
νμ¬ λ©λͺ¨λ¦¬ κ°μ κ°μ 볡μ¬ν©λλ€. λ§μ§λ§μΌλ‘ λ λ³μμ κ°μ μΆλ ₯ν©λλ€.
public class Main {
public static void main(String[] args) {
// λ³μ μ μΈκ³Ό μ΄κΈ°ν
int firstNumber = 10;
int secondNumber = 20;
// λ λ³μμ κ° κ΅ν
int temp = firstNumber;
firstNumber = secondNumber;
secondNumber = temp;
// λ³μ κ° μΆλ ₯
System.out.println("첫 λ²μ§Έ λ³μμ κ°: " + firstNumber);
System.out.println("λ λ²μ§Έ λ³μμ κ°: " + secondNumber);
}
}
μ μ½λλ λ λ³μμ κ°μ κ΅ννλλ° μ¬μ©λ©λλ€. μ΄ μ½λμμλ λ¨Όμ μμ λ³μ tempλ₯Ό μ μΈνμ¬ μ²« λ²μ§Έ λ³μμ κ°μ μ μ₯ν©λλ€. κ·Έλ¦¬κ³ μ²« λ²μ§Έ λ³μμλ λ λ²μ§Έ λ³μμ κ°μ λμ
νκ³ , λ§μ§λ§μΌλ‘ λ λ²μ§Έ λ³μμλ μμ λ³μ tempμ μ μ₯λ κ°μ λμ
νμ¬ λ λ³μμ κ°μ κ΅νν©λλ€. λ§μ§λ§μΌλ‘ κ΅νλ λ λ³μμ κ°μ μΆλ ₯ν©λλ€.
μλ κ·Έλ¦Όμ κ°μ΄ λ λ³μμ κ°μ΄ κ΅νλλ μμμ
λλ€.
5. ν΅μ¬ λ΄μ©π
'Language > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java]μλ° λ Όλ¦¬ νμ (0) | 2024.04.23 |
---|---|
[Java]μλ° λ¬Έμ νμ : λ¬Έμμ΄ μ²λ¦¬μ ν΅μ¬κ³Ό String vs. char νμ λΉκ΅ (0) | 2024.04.22 |
[Java]μλ° μ€μ νμ (0) | 2024.04.21 |
[Java]μλ° μ μ νμ (0) | 2024.04.20 |
[Java]μλ° μ£Όμ: μ½λ μ΄ν΄μ μ μ§ λ³΄μλ₯Ό μν νμ κΈ°λ₯ (0) | 2024.04.14 |