본문 바로가기
Dev/Java

static 변수와 static 메서드를 왜 쓸까?

by 세대교체 2024. 10. 24.

static

static이란 '정적인', '고정적인'이라는 사전적 의미를 가진다.

Java 관점에서 해석하면 '클래스의' 또는 '공통적인'이라는 의미로 사용된다.

static 멤버는 메모리에서 메서드 영역에 위치한다.

 

 

static 변수

static 변수는 클래스 변수라고도 불리며, 클래스의 모든 인스턴스에서 공통된 값을 유지해야 할 때 사용한다.

클래스가 메모리에 로딩될 때 생성되며 프로그램이 종료될 때까지 메모리에 유지된다.

객체를 생성하지 않고도 '클래스이름.변수명'으로 호출할 수 있다.

 

 

 

static 메서드

static 메서드는 클래스 메서드라고도 불린다.

인스턴스 변수를 사용할 수 없기 때문에, 인스턴스와 관계없는 기능을 제공하는 메서드를 static 메서드로 정의한다.

예를 들어, 유틸리티 함수들이 이에 해당한다. 객체를 생성하지 않고도 '클래스이름.메소드명'으로 호출할 수 있다.