티스토리 뷰

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);

결과 >> 스태틱변수 테스트


댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함