Java

[Java]modifier part.2

MoZZANG 2022. 3. 7. 21:05

※이전 포스팅과 이어지는 내용입니다.

 

 

 

 

이전 포스팅에서 정적맴버와 인스턴스형 맴버까지 알아보았다.

 

이제는 예제를 보면서 이해해보자.

 

▲ static이 붙지않은 맴버변수들은 반드시 인스턴스화를 해서 메모리를 만들어야지 사용가능하다.

    하지만 static이 붙은 정적맴버변수들은 생성과 동시에 이미 자동초기화되어 메모리가 있으므로 바로 사용가능하다.

 

인스턴스형 메소드는 JVM에서 마지막 단계에 실행되므로 모든 맴버를 사용할 수 있지만,

정적메소드는 JVM에서 첫 단계에서 실행되므로 첫 단계에서는 인스턴스형 맴버들이 아직 생성되지 않았으므로 사용할 수 없다.

 

 

 

 

▲ 새로운 클래스에 인스턴스형 맴버와 정적맴버를 만들었다.

 

 

▲ 같은 개념의 반복이다. 정적맴버는 인스턴스화 할 필요없이 클래스명으로 접근해서 사용하면된다.

    인스턴스형 맴버는 무조건 인스턴스화 후 사용할 수 있다.

    

'Java' 카테고리의 다른 글

[Java]Wrapper class - part.1  (0) 2022.03.08
[Java]Static block  (0) 2022.03.07
[Java]전역변수와 지역변수 & modifier  (0) 2022.03.07
[Java]접근지정자(Access Modifier)  (0) 2022.03.07
[Java]Class - part.3  (0) 2022.03.05