Programing/Java

[Java] 예제 클래스 변수

즐거운깐족이 2016. 5. 21. 18:02
Java 클래스 예제



파일명:Ex05_05_변수.java

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
28
29
30
31
32
33
class Variable{
    static int a; //공유하여 씀
    int b;
    //맴버변수는 기본값으로 초기화 된다 .
    
    public void increment(){
        int c=0//지역변수(반드시 초기화 해줘야 함)
        a++; b++; c++;
        System.out.print("a="+a+" ");
        System.out.print("b="+b+" ");
        System.out.println("c="+c);
    } //인스턴스 매소드가 끝나면 안에서 선언 되었던 지역변수는 사라짐 c 지역 변수는 사라짐
}
public class Ex05_05_변수 {
    public static void main(String[] args) {
 
        Variable var = new Variable(); //var이란 참조변수로 객체를 만들어 준다.
        var.increment();
        var.increment();
        System.out.println();
        
        Variable var2 = new Variable(); //var이란 참조변수로 객체를 만들어 준다.
        var2.increment();
        var2.increment();
        System.out.println();
        
        Variable var3 = new Variable(); //var이란 참조변수로 객체를 만들어 준다.
        var3.increment();
        var3.increment();
        System.out.println();
    }
 
}
cs

예제 코드


결과


static 변수 사용에 대한 예제이다.
결과 값을 보면 static값은 누적되어 결관에 반영 되는 데에 비해
인스턴스 변수는 객체를 생성 할때마다 값이 초기화 되어 출력된다.

변수 c는 지역변수로 값을 초기화 해줘야 사용이 가능하다.