본문 바로가기
JAVA

Static

by Minius 2018. 3. 14.
반응형

클래스 파일

클래스 로더

클래스 라이브러리


메소드 영역

스택영역

힙영역

pc 레지스터

native 메소드 스택


메소드 영역에 static(필드, 메소드) 먼저 올려놓은 뒤 main 메소드를 실행한다.

static 용도를 파악해서 정확하게 붙여야 한다.


판단 기준(멤버 필드)

객체마다 가지고 있어야 할 데이터는 <인스턴스 필드>

공용적인 데이터는 <정적 필드>


판단 기준(메서드)

인스턴스 필드로 작업해야 할 메소드 인스턴스 메소드

- 인스턴스화 해서 힙 메모리에 올라와 있어야 사용 가능

인스턴스 필드로 작업하지 않는 메소드 정적 메소드


static블록 내에는 

인스턴스 멤버 못온다

정적 멤버만 온다

정적 필드도 초기화 할 수 있다.



정적 멤소드에는


싱글톤 : 하나의 애플리케이션 내에서 단 하나만 생성되는 객체


싱글톤 생성 방법

- 생성자에 private 붙임.

- 외부에서 인스턴스 생성할 수 없게.

- 내부에서 한번만 생성할 수 있게 만든다.








생성자를 통해서 calendar값을 가져오면 매번 달라진다.

getInstance를 통해서 가져오면 그 고정된 값을 가지고 작업을 한다.








'JAVA' 카테고리의 다른 글

Getter / Setter  (0) 2018.03.14
Static 예제  (0) 2018.03.14
Thread  (0) 2018.03.08
객체지향 프로그래밍  (0) 2018.03.05
Sort  (0) 2018.02.20

댓글