Java/Java이론
스태틱
P_eli
2023. 10. 26. 21:16
728x90
반응형
스태틱이란?
스태틱은 자바에서 사용되는 키워드로, 클래스 수준에 속하는 변수나 메서드에 대한 특성을 정의합니다. 이것은 객체의 인스턴스에 속하는 것이 아니라, 클래스 자체에 속한다는 점에서 중요합니다. 클래스의 모든 인스턴스가 동일한 스태틱 변수를 공유하며, 스태틱 메서드는 객체를 생성하지 않고 호출할 수 있습니다.
스태틱 변수
스태틱 변수는 클래스 수준에서 정의되며, 클래스가 로드될 때 메모리에 할당됩니다. 이 변수는 모든 인스턴스에 의해
공유되므로, 모든 인스턴스가 동일한 값을 가집니다.
스태틱 변수를 사용하는 가장 일반적인 예는 상수 값이나 공통된 데이터를 저장하는 것입니다.
public class MathUtil {
public static final double PI = 3.14159265359;
public static int counter = 0;
}
위의 예제에서 PI는 상수로 선언되어 어떤 인스턴스에서도 변경할 수 없지만, counter는 모든 인스턴스에서 공유되는 변수입니다.
스태틱 메서드
스태틱 메서드는 객체의 인스턴스를 생성하지 않고 클래스 수준에서 호출할 수 있는 메서드입니다. 이러한 메서드를 사용하면 특정 인스턴스에 종속되지 않고 클래스의 기능을 사용할 수 있습니다. 예를 들어, Math 클래스의 메서드 중 대부분은 스태틱 메서드입니다.
다음은 간단한 예제입니다.
public class MathUtil {
public static int add(int a, int b) {
return a + b;
}
}
위의 코드에서 add 메서드는 스태틱이므로 객체를 생성하지 않고 사용할 수 있습니다.
728x90
반응형