
오늘은 자바 static에 대해 알아보겠습니다.
자바에서 static은 여러 컨텍스트에서 사용되는 키워드로, 주로 클래스 멤버 또는 메서드에 적용됩니다. static 키워드는 특정한 의미와 동작을 나타냅니다.
주요 사용 사례와 설명은 다음과 같습니다.
public class MyClass {
static int count = 0; // 정적 변수
}
public class MathUtil {
public static int add(int a, int b) {
return a + b;
}
}
public class MyClass {
static {
// 클래스 초기화 작업
}
}
public class OuterClass {
static class NestedStaticClass {
// 중첩 클래스의 정적 멤버
}
}
import static java.lang.Math.PI;
public class Circle {
double calculateArea(double radius) {
return PI * radius * radius;
}
}
static 멤버는 클래스와 관련이 있으며, 인스턴스에 종속하지 않습니다. 따라서 객체 생성 없이 접근할 수 있으며, 여러 인스턴스가 공유할 수 있습니다. 이를 통해 유틸리티 메서드, 상수, 공통 데이터 등을 구현할 수 있습니다.