끄적끄적
[java] static 본문
static이란?
어떤 값이 메모리에 한번 할당 되어 프로그램이 끝날때까지 그 메모리에 값이 유지된다는 것을 의미
static 변수
- 그 클래스를 상속받는 모든 인스턴스에서 같은 값을 갖는 변수가 있다면 static을 사용하여 메모리의 이점을 얻을 수 있다.
- static으로 설정하면 같은 곳의 메모리 주소만 바라보기 떄문에 인스턴스끼리 같은 값을 공유한다.
static 메서드
- 객체 생성 없이 클래스를 통해 직접 메서드를 호출할 수 있다.
static의 초기화 시점
- 인스턴스의 생성과 상관 없이 초기화되는 변수로, JVM이 실행과정에서 필요한 클래스의 정보를 메모리에 로딩할때 static변수가 초기화 된다.
참조)
'CS 공부' 카테고리의 다른 글
[java]람다식(Lambda Expression) (0) | 2022.03.20 |
---|---|
thread와 런에이블 (0) | 2022.03.20 |
[java] 배열 리스트의 동적 동작 (0) | 2022.03.17 |
[java]String 생성과 메모리 (0) | 2022.03.17 |
[java]final 키워드 (0) | 2022.03.17 |
Comments