Static
: 메모리에 한번 할당되어 프로그램이 종료될 때 해제되는 것을 의미
: Static 키워드를 통해 Static 영역에 할당된 메모리는 모든 객체가 공유하는 메모리라는 장점을 지니지만, Garbage Collector의 관리 영역 밖에 존재하므로 자주 사용하게 되면 성능 상 악영향 줄 수 있다.
Static 변수 특징
: static 변수는 클래스 변수이다. 객체를 생성하지 않고도 static 자원에 접근이 가능하다.
: Java에서 Static 변수는 메모리에 한번 할당되어 프로그램이 종료될 때 해제되는 변수, 메모리에 한번 할당되므로 여러 객체가 해당 메모리를 공유하게 된다.
: 인스턴스를 생성하지 않고도 사용할 수 있다.
: static 메소드 안에서는 static 멤버들만 사용할 수 있고, 인스턴스 멤버는 사용할 수 없다.
Static 변수 (정적 변수) = 클래스 변수
public class Person {
public static final String name = "hello";
}
'IT > JAVA' 카테고리의 다른 글
[자바의 정석] CH12. 애너테이션 (0) | 2023.04.17 |
---|---|
[자바의 정석] CH12. 열거형(enum) (0) | 2023.04.17 |
[JAVA] 제네릭(Generic) (0) | 2023.04.17 |
[자바의 정석] CH11. 컬렉션 프레임워크 (0) | 2023.04.17 |
[자바의 정석] CH10. 날짜와 시간 & 형식화 (0) | 2023.04.11 |