Java
스태틱 메모리 생성시점
deerfrd
2017. 2. 6. 13:10
반응형
스태틱(변수 및 메소드)은 여러개의 객체를 만들었어도 메모리 공간이 딱 하나인 것을 의미한다
스태틱(변수 및 메소드) 호출방법은 2가지.
1. 객체 생성(new로) 후 접근
2. 객체 생성 전 접근
일반적인 변수나 메소드들은 객체생성 후 접근이 가능하다.
그 말은 객체가 생성된 후에 변수의 메모리가 생긴다는 의미인데,
스태틱은 특이하게도 객체 생성 전에도 접근이 가능하다. --> 결국 스태틱은 객체 생성 전에 메모리가 생긴다는 얘기가 된다.
하단의 예시를 보자
public class StaticObj () { public static String staticVar = "스태틱변수 테스트"; } |
1.객체 생성 후 접근 -> 객체를 생성하여 해당 객체의 이름으로 StaticVar 변수에 접근하는 방법
StaticObj s = new StaticObj; //객체 생성 후, System.out.println("결과 >> "+s.staticVar); |
결과 >> 스태틱변수 테스트 |
2.객체 생성 전 접근 -> 해당 클래스의 이름을 통해 바로 StaticVar 변수에 접근가능
System.out.println("결과 >> "+StaticObj.staticVar); |
결과 >> 스태틱변수 테스트 |
반응형