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
'Language > 자바' 카테고리의 다른 글
자바 클로저에 대한 짧은.. (0) | 2023.02.22 |
---|---|
왜 private인 필드가 변하지 않도록 하기 위해 final 키워드를 선언해야 하는가?(by.리플렉션) (0) | 2023.02.14 |
final 키워드는 객체 참조에 어떤 영향을 미치는가? (0) | 2023.02.14 |
Comparable 과 Comparator 인터페이스의 차이는 무엇인가? (0) | 2023.02.14 |
JVM G1 GC 방식에 대해.. (0) | 2023.02.12 |
댓글