Dev. Java
[자바 기본기] 2. 변수와 메서드(1)
devock
2014. 5. 7. 22:32
2. 변수와 메서드
2.1 변수의 종류
자바에서 변수는 크게 멤버변수와 지역변수로 나눌 수 있으며, 선언
위치에 따라 클래스 변수, 인스턴스 변수, 지역변수로 분류된다. 멤버
변수 중 static이 붙은 것은 클래스 변수, 붙지 않은 것은 인스턴스 변
수이다. 다음 그림과 같이 나타낼 수 있다.
* 변수별 생성시기
- 클래스 변수 : 클래스가 메모리에 올라갈 때
- 인스턴스 변수 : 인스턴스가 생성 되었을 때
- 지역 변수 : 변수 선언문이 수행 되었을 때
cf. 클래스 변수는 인스턴스를 생성하지 않고도 언제라도 바로 사용할
수 있는 특징이 있으며, '클래스 이름.클래스 변수' 와 같은 형식으
로 사용한다.
ex ) Variables.cv
2.2 클래스 변수와 인스턴스 변수의 차이
클래수 변수와 인스턴스 변수의 차이를 이해하기 위한 예로 카드
게임에 사용되는 카드를 클래스로 정의해보자. 카드 클래스를 작성하
기 위해서는 먼저 카드를 분석해서 속성과 기능을 알아내야 한다.
속성으로는 카드의 무늬, 숫자, 폭, 높이 등을 생각할 수 있을 것이다.
카드 클래스와 같이 공통적인 속성은 클래스 변수로 정의되어야 하며,
그러한 의미에서 클래스 변수를 공유 변수라고 부르기도 한다.