μ μΈ μμΉμ λ°λ₯Έ λ³μμ μ’ λ₯ - μ§μλ³μ , μ μ λ³μ
β μ§μλ³μ ( Local variable )
- λ©μλ μμ μμ± λκ³ λ©μλ νΈμΆμ λ©λͺ¨λ¦¬μ μ¬λΌκ°λ€κ° λ©μλκ° λλ λ μλ©Έ λλ λ³μ.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public class var{ public static void main(String[] args){ //μ§μ λ³μ n int n; //-- μ μΈν μ΄κΈ°ν κ³Όμ μ κ±°μΉμ§ μμ μν System.out.println("n" + n); //--> μλ¬ λ°μ (μ»΄νμΌ μλ¬) // error: variable n might not have been initialized //--- μ§μ λ³μ n μ μ κ·Όνμ¬ κ·Έκ°μ μΆλ ₯νκ³ μ νλ ꡬ문 } | cs |
λ¬Έμ₯ 9 ) μ§μ λ³μλ μ΄κΈ°ν κ³Όμ μ κ±°μΉμ§ μμΌλ©΄ μ¬μ© ν μ μλ€.
β μ μλ³μ ( Global variable)
- μ μ λ³μλ ν΄λμ€ μ²«λΆλΆμ μμ± λ λ³μλ‘ μΈμ€ν΄μ€λ³μμ ν΄λμ€ λ³μ(static λ³μ)λ‘ λλ μ§κ² λλ€.
1. μΈμ€ν΄μ€ λ³μ (instance)
: ν΄λμ€ μμμμ μ μΈλλ©° κ°μ²΄κ° μμ± λ λ λ§λ€ λ§λ€μ΄μ§κ³ κ°μ²΄κ° μμ±λμμ λλ§ νΈμΆνμ¬ μ¬μ© ν μ μλ€.
2.ν΄λμ€ λ³μ ( static )
: ν΄λμ€ λ³μλ κ°μ²΄λ₯Ό μμ±νμ§ μμλ μ¬μ© κ°λ₯ νλ€.
- ν΄λμ€ λ³μ vs μΈμ€ν΄μ€ λ³μ
: μΈμ€ν΄μ€ λ³μλ κ°μ²΄ μμ±μ΄ λ λ λ§λ€ μλ‘ λ€λ₯Έ μ μ₯ 곡κ°μ κ°μ§κ³
ν΄λμ€ λ³μλ κ°μ²΄ μμ±μ΄ μ¬λ¬λ² λμ΄λ νλμ μ μ₯곡κ°μ κ°μ§λ€.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | public class Gvar{ //μ μ λ³μ μ μΈ int a; boolean b; char c; double d; public static void main(String[] args){ //System.out.println("a "+ a); //-- non-static variable a cannot be referenced from a static context Gvar ob= new Gvar(); System.out.println("int a :" + ob.a); //μ μ λ³μλ μ΄κΈ°ν νμ§ μμλ μλ°κ° μλμΌλ‘ ν΄μ€λ€. System.out.println("boolean b :" +ob.b); System.out.println("char c :" +ob.c); System.out.println("double d :" + ob.d); } } | cs |
λ¬Έμ₯ 11 ) λ¬Έμ₯ 11λ²μ 보면 static ν¨μμλ staicλ³μλ§ μ¬μ© ν μ μλ€.
->κ·Έλμ λ°λ‘ λΆλ¬μ μ¬μ© ν μ μλ€.
λ¬Έμ₯ 14 ) λ°λ‘ λΆλ¬μ μ¬μ© ν μ μμΌλ―λ‘ μΈμ€ν΄μ€λ₯Ό μμ±νμ¬ κ°μ²΄λ₯Ό ν΅ν΄μ μ¬μ© ν μ μλ€.
βμ μλ³μ κΈ°λ³Έ μ΄κΈ°νλ κ°
- int : 0
- boolean: false
- char : ' '
- double : 0.0
- String :null
'JAVA > κ°λ μ 리' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μΆμν΄λμ€ ( abstract )/ java (0) | 2020.02.16 |
---|---|
μμ±μ νΈμΆ/this();/java (0) | 2020.02.09 |
λ©€λ²λ³μ μ΄κΈ°ν λ°©λ²/λͺ μμ μ΄κΈ°ν/μ΄κΈ°ν λΈλ vs μμ±μ/java (0) | 2020.02.09 |