본문 바로가기
IT/Java

Static 메모리만의 특징

by Jeami 2013. 6. 23.
반응형


=====================================

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

loading