본문 바로가기

Dev. Java

[자바 기본기] 2. 변수와 메서드(1)

2. 변수와 메서드

2.1 변수의 종류

자바에서 변수는 크게 멤버변수와 지역변수로 나눌 수 있으며, 선언 


위치에 따라 클래스 변수, 인스턴스 변수, 지역변수로 분류된다. 멤버


변수 중 static이 붙은 것은 클래스 변수, 붙지 않은 것은 인스턴스 변


수이다. 다음 그림과 같이 나타낼 수 있다.




   * 변수별 생성시기


    - 클래스 변수 : 클래스가 메모리에 올라갈 때


    - 인스턴스 변수 : 인스턴스가 생성 되었을 때


    - 지역 변수 : 변수 선언문이 수행 되었을 때


 cf. 클래스 변수는 인스턴스를 생성하지 않고도 언제라도 바로 사용할

 

     수 있는 특징이 있으며, '클래스 이름.클래스 변수' 와 같은 형식으


     로 사용한다.


     ex ) Variables.cv



2.2 클래스 변수와 인스턴스 변수의 차이


  클래수 변수와 인스턴스 변수의 차이를 이해하기 위한 예로 카드 


게임에 사용되는 카드를 클래스로 정의해보자.  카드 클래스를 작성하


기 위해서는 먼저 카드를 분석해서 속성과 기능을 알아내야 한다. 


속성으로는 카드의 무늬, 숫자, 폭, 높이 등을 생각할 수 있을 것이다.



카드 클래스와 같이 공통적인 속성은 클래스 변수로 정의되어야 하며,


그러한 의미에서 클래스 변수를 공유 변수라고 부르기도 한다.