Study/Backend

지역변수와 인스턴스 변수

david95j2 2020. 10. 26. 09:25

클래스에는 3가지 변수가 있다.

 

클래스변수

인스턴스변수

지역변수

 

클래스는 이를 구성하는 멤버변수와 메서드에서 각각의 변수들을 볼 수 있다.

1) 멤버변수

- 클래스변수 (Static 붙은 변수)

- 인스턴스변수 (Static이 없는 변수)

 

2) 메서드

 - 지역변수 (메서드 내에서 생성되는 변수)

 

class Varivable{

    statice String class_var; // 클래스 변수

    String instance_var; // 인스턴스 변수

 

    public void method() {

         String local var; // 지역변수

    }

}

 

각 변수의 특성을 살펴보면

1. 클래스변수

- 앞에 Static 이 붙어있다.

- 모든 인스턴스가 공통된 변수를 공유한다.

- 인스턴스를 생성하지 않고도 언제든 바로 사용할 수 있다.

 

2. 인스턴스 변수

- 인스턴스가 생성할 때 만들어진다.

- 인스턴스마다 독립적인 값을 가진다.

 

 

3. 지역변수

- 메서드 호출시에 생성되어 끝날때 소멸된다.

'Study > Backend' 카테고리의 다른 글

메서드와 함수의 차이  (0) 2020.10.26
표준입력과 표준출력  (0) 2020.10.26
IP와 도메인  (0) 2020.10.26
리눅스를 대체 왜 쓰는가?  (0) 2020.10.23
CPU의 작동 원리  (0) 2020.10.23