메모리와 성능을 개선하기 위해 자바에서는 static
키워드를 사용하는 것이 좋습니다. static
키워드를 사용하면, 인스턴스 변수가 아닌 클래스 변수로 선언되어 모든 객체가 공유할 수 있습니다. 이는 메모리를 절약하고, 필요한 값의 흐름을 유지하는 데 효과적입니다.
class Calculator {
// static 변수 선언
private static int count = 0;
// static 메소드 선언
public static int add(int a, int b) {
count++;
return a + b;
}
public static int getCount() {
return count;
}
}
public class Main {
public static void main(String[] args) {
// static 메소드를 호출할 때 객체 생성 없이 클래스명으로 호출 가능
System.out.println(Calculator.add(5, 3)); // 8
System.out.println(Calculator.getCount()); // 1
System.out.println(Calculator.add(10, 2)); // 12
System.out.println(Calculator.getCount()); // 2
}
}
static 키워드를 사용하면 메모리 사용량을 절약하고 성능을 향상시킬 수 있습니다. 하지만 사용 시 동시성 문제나 메모리 누수를 주의해야 하며, 꼭 필요한 곳에서만 사용해야 합니다. 특히, 인스턴스 변수에 접근할 필요가 없는 경우 static 메소드로 정의해 성능을 높일 수 있습니다.