반응형
클래스 파일
클래스 로더
클래스 라이브러리
메소드 영역
스택영역
힙영역
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 |
댓글