티스토리 뷰
스태틱(변수 및 메소드)은 여러개의 객체를 만들었어도 메모리 공간이 딱 하나인 것을 의미한다
스태틱(변수 및 메소드) 호출방법은 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); |
결과 >> 스태틱변수 테스트 |
'Java' 카테고리의 다른 글
추상클래스 vs 인터페이스 (0) | 2017.02.06 |
---|---|
protected 란? (접근제어자) (0) | 2017.02.06 |
자바 접근제어 private와 public 구체적인 예 (0) | 2017.02.06 |
메소드에 변수값을 전달 vs 객체 자체를 전달 (0) | 2017.02.06 |
자바 추상클래스, 추상메소드 (0) | 2017.02.06 |
댓글