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