본문 바로가기
Language/자바

메서드 변수에 사용하는 static 키워드

by 띵커베르 2023. 2. 14.
728x90
  • 정적 메서드와 정적 변수는 클래스 내부에 정의하지만 인스턴스에 속하지 않는다.
  • 이는 모든 인스턴스에 공통으로 적용되는 사항이므로 대게 특정 인스턴스보다는 클래스 이름을 통해 정적 메서드와 정적 변수에 접근한다.
    @Test
    void staticVariableAccess() {
        assertThat(7).isEqualTo(ExampleClass.EXAMPLE_VALUE);
        ExampleClass c1 = new ExampleClass();
        ExampleClass c2 = new ExampleClass();
        c1.EXAMPLE_VALUE = 13; // 가능은 하지만 추천하지 않음.
        assertThat(13).isEqualTo(ExampleClass.EXAMPLE_VALUE);
        assertThat(c2.EXAMPLE_VALUE).isEqualTo(ExampleClass.EXAMPLE_VALUE);
    }

    public class ExampleClass {
        public static int EXAMPLE_VALUE = 7;
    }
728x90

댓글