-
λ³μ μ΄μΌκΈ°(1) - μλ°μ 4κ°μ§ λ³μκ°λ°/Java 2022. 3. 17. 17:07
μλ νμΈμ, λͺ½λ°λΈμ λλ€.
μ€λμ μλ°μ λ³μμ λν΄ μ΄μΌκΈ° ν΄λ³ΌκΉν©λλ€.
ν΄λΉ λ΄μ©μ 'μλ°μ μ ' chapter4λ₯Ό κΈ°μ΄λ‘ μμ±νμΌλ©°,
μ΄λ₯Ό κΈ°λ°μΌλ‘ μ λλ¦μ μμ½ μ 리λ₯Ό ν κΈμ λλ€.
μμΈν 곡λΆλ₯Ό μν΄μλ
λ¨Όμ μ± μ μ½κ³ , μ 리μ©μΌλ‘ μ°Έκ³ νμλ©΄ λ² μ€νΈμΌ κ² κ°μ΅λλ€!
4κ°μ§ λ³μ
- μ§μ λ³μ(local variables)
- λ§€κ° λ³μ(parameters)
- μΈμ€ν΄μ€ λ³μ(instance variables)
- ν΄λμ€ λ³μ(class variables)μλ°μλ μμ κ°μ΄ 4κ°μ§ λ³μκ° μμ΅λλ€.
μμΈν νμ΄ μ€λͺ μ μ κΈ° 보λ€λ μμ½ μ 리λ₯Ό μν κΈμ΄λ―λ‘, ν΄λΉ λ΄μ©μ νλμ 보기 μ½κ² νλ‘ μμ±ν΄λ³΄μμ΅λλ€.
μ’ λ₯ μ μΈ μμΉ μλͺ μ£ΌκΈ° μ§μ λ³μ(local variables) - μ€κ΄νΈ λ΄ - μ§μ λ³μλ₯Ό μ μΈν μ€κ΄νΈ λ΄μμλ§ μ ν¨ λ§€κ° λ³μ(parameters) - λ©μλ μ΄λ¦ μ μκ΄νΈ λ΄ - λ©μλκ° νΈμΆλ λ μλͺ μ΄ μμ
- λ©μλκ° λλλ©΄ μλ©ΈμΈμ€ν΄μ€ λ³μ(instance variables) - λ©μλ λ°, ν΄λμ€ μ
- static μμ΄μΌ ν¨- κ°μ²΄κ° μμ±λ λ μλͺ μ΄ μμ
- κ·Έ κ°μ²΄λ₯Ό μ°Έμ‘°νκ³ μλ λ€λ₯Έ κ°μ²΄κ° μμΌλ©΄ μλ©Έν΄λμ€ λ³μ(class variables) - λ©μλ λ°, ν΄λμ€ μ
- static μμ΄μΌ ν¨- ν΄λμ€κ° μ²μ νΈμΆλ λ μλͺ μ΄ μμ
- μλ° νλ‘κ·Έλ¨μ΄ λλ λ μλ©Έμ μΈ μμΉλ₯Ό κ°λ¨ν μμλ‘ λ³΄μ¬λ리면 μ΄λ μ΅λλ€.
public class VariableTrpesKor { int instanceVariable;//μΈμ€ν΄μ€λ³μ static int classVariable;//ν΄λμ€λ³μ public void method(int parameter) { //맀κ°λ³μ int local Variable; //μ§μλ³μ } }
κ²°λ‘ μ μΌλ‘,
'κ° λ³μμ μλͺ μ£ΌκΈ°κ° λ€λ₯΄κΈ° λλ¬Έμ μ΄λ¦μ μ΄μ κ°μ΄ λ€λ₯΄κ² λΆλ₯΄λ κ²μ΄λ€' λΌκ³ μ΄ν΄νλ©΄ μ’κ² μ΅λλ€.
λν κ° λ³μμ μ©λκ° λ€λ₯Έ μ΄μ λ μμ κ² μ λλ€.
νΉλ³ν, κ°μ₯ λ§μ΄ μ°λ μ§μλ³μμμ λ€μκ³Ό κ°μ΄ μ£Όμν΄μΌν μ¬νμ΄ μμ΅λλ€.
public void anotherMethod() { if(true) { int localVariable; } if(true) { int localVariable; } }
첫λ²μ§Έ ifλ¬Έ μμ μλ localVariableκ³Ό λλ²μ§Έ ifλ¬Έ μμ μλ localVaribleμ μλ‘ λ€λ₯Έ λ³μ μ λλ€. μ΄λ¦μ΄ κ°μ§λ§, νμμ 보λ―μ΄ μ€κ΄νΈκ° λλ¨μΌλ‘μ¨ μμ μ μλͺ μ£ΌκΈ°κ° λλ¬κΈ° λλ¬Έμ λλ€. μ¦, μλ‘ λ€λ₯Έ μ€κ΄νΈμμ μμΌλ―λ‘ μλ‘ μκ΄ μλ λ³μμ λλ€.
κ·Έλ λ€λ©΄, λ°μ μμλ μ΄λ¨κΉμ?
public void anotherMethod() { if(true) { int localVariable; //1λ² if(true) { int localVariable; //2λ² } } }
μ λ΅μ "μ΄λ κ² μ¬μ©νλ©΄ μ λ μλλ€." μ λλ€.
1λ²μ localVariableμ μλͺ μ£ΌκΈ°λ μμ§ μ€κ΄νΈκ° λ«νμ§ μμ, μ§μλκ³ μμ΅λλ€. κ·Έλ°λ° κ·Έ μμμ λ€μ localVariableμ μ μΈνκ³ μμ΅λλ€. ν΄λΉ μμ€λ₯Ό μ»΄νμΌνλ©΄ "localVariable is already defined in anotherMethod()" λΌλ μλ¬ λ©μΈμ§κ° λ¨λ©° μ»΄νμΌ μλ¬κ° λ°μνκ² λ©λλ€.
λ°λΌμ, νλμ λ©μλμμλ νλμ μ΄λ¦λ§ μ¬μ©νλλ‘ κΆμ₯ν©λλ€.
λ§μ§λ§μΌλ‘ λ³μμ μ΄λ¦ μ μ κ·μΉμ μ 리νκ³ , μ΄λ² κΈμ λ§μΉκ² μ΅λλ€.
λ³μ μ΄λ¦ μ μ κ·μΉ
- κΈΈμ΄μ μ νμ μλ€.
- 첫 λ¬Έμλ μ λμ½λ λ¬Έμ, μνλ²³, $(λ¬λ¬νμ, dollar sign), _(μΈλμ€μ½μ΄, underscore)λ§ μ¬ μ μλ°. κ·Έλ°λ° λ³΄ν΅ λ³μ μ΄λ¦μ μΌλ°μ μΌλ‘ $μ _λ‘ μμνμ§ μλλ€.
- λλ²μ§Έ λ¬ΈμλΆν°λ μ λμ½λ λ¬Έμ, μνλ²³, μ«μ, $, _μ€ μ무κ²μ΄λ μ¬μ©ν μ μλ°.
- 보ν΅μ λ©μλ μ΄λ¦μ²λΌ μ§μ ν΄μ μ¬μ©νλ€. 첫 λ¬Έμλ μλ¬Έμλ‘ μμνλ λ¨μ΄μ΄κ³ , λ λ²μ§Έ λ¨μ΄μ 첫 λ¬Έμλ§ λλ¬Έμλ‘ μμνλ©΄ λλ€.
- μμ(constant value)μ κ²½μ°μλ λͺ¨λ λλ¬Έμλ‘ μ§μ νλ©°, λ¨μ΄μ λ¨μ΄ μ¬μ΄μλ _λ‘ κ΅¬λΆμ νλ€. μ¬κΈ°μ μμλΌλ κ²μ μ λ λ³νμ§ μλ κ°μ μ΄μΌκΈ° νλ€. λ°λΌμ, κ³μ κ°μ΄ λ³νλ μΌλ°μ μΈ λ³μλ μ΄ _λ₯Ό λΆμ΄μ§ μκΈ° λ°λλ€.Quiz
μΌλ°μ μΈ λͺ λͺ κ·μΉμ μ λλ‘ λ°λΌμ μ μΈλ λ³μλ€μ λͺλ²μΌκΉμ?
1. godOfJava
2. #godOfJava
3. _god_Of_Java
4. god_of_java
5. BASIC_JAVA
6. godOfJava1
7. godOfJava2
8. 8thBookλ΅ : 1, 5, 6, 7
λ€μκΈμμλ μλ°μ νμ (μλ£ν)μ λν΄ μ 리ν΄λ³΄κ² μ΅λλ€.
κ°μ¬ν©λλ€ :)
'κ°λ° > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ€μ²©ν΄λμ€(Nested class)λ 무μμΈκ°? (0) 2022.04.07 μ°Έμ‘° μλ£ν - κΈ°λ³Έ μμ±μ, μ€λ²λ‘λ©(overloading), return (0) 2022.03.21 λ³μ μ΄μΌκΈ°(2) - μλ°μ νμ (μλ£ν) (1) 2022.03.17 Collection(1) - List, Set, Map (2) 2022.02.22 μ κ·Όμ μ΄μ(access modifier)λ? (0) 2022.02.20