=====================================
public class Korea{
static int stNum=0 ;
int Num=0 ;
public static void main(String[] args) {
Korea K = new Korea(); //인스턴스 생성
K.Num=100 ;//일반 멤버변수 Num 사용
K.stNum=200 ; //static 멤버변수 stNum 사용
}//main end
}//class END
=======================================
위의 예제는 일반적인 클래스내 멤버변수를 사용하는 방법입니다. 인스턴스 생성 후 "."을 찍고 뒤에다가 변수명을 적는 방식입니다.
다음은 static형 멤버변수에 접근하는 방법인데요.(기본적으로 위의 방법으로 사용할 수도 있습니다.)
====================================================================
public class Korea{
static int stNum = 0 ;
int Num = 0 ;
public static void main(String[] args) {
Korea.stNum = 200 ;
}//main end
}//class END
==================================================================
차이점이 보이시죠?
static형 멤버변수는 인스턴스를 생성하지 않고서도 접근이 가능합니다! 이것은 오직 static만이 갖는 특징인데요. 접근방법이 참 쉽죠?^^;
Korea이라는 클래스가 static형 멤버변수 stNum을 선언하였습니다.
그렇기 때문에 이 멤버변수를 사용하는 방법중 하나가 Korea.stNum 이 되는 것입니다.
이런 특징! 꼭 알아두셔야 합니다!
처음 코딩을 분석할 때 다른사람이 작성한 코딩에 위와 같은 방법으로 접근 한 부분이 있을 경우, 만약 이 static의 특징을 모르고 있다면 큰 낭패일 수 있으니까요^^;
'IT > Java' 카테고리의 다른 글
Java 배열 매개변수 (0) | 2013.06.23 |
---|---|
This() (0) | 2013.06.23 |
Static 메모리 작동 예제 (0) | 2013.06.23 |
Java 배열 개념, 특징, 기초 (0) | 2013.06.23 |
Constructor(생성자) (0) | 2013.06.22 |