클래스에는 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 |