static
여러 인스턴스에서 공유해 사용
getter setter없이 이용이 가능하며,
값을 모두 공유해서 쓰기때문에 함께 만들어갈 수 있는 존재가 된다.
예로, 아래코드에서 count 값은 객체를 생성할 때마다 증가한다.
public class Counter {
private static int count;
public Counter() {
count++;
}
public static void printCount() {
System.out.println("count: " + count);
}
}
public class Main {
public static void main(String[] args) {
Counter c1 = new Counter();
Counter.printCount(); // 출력: count: 1
Counter c2 = new Counter();
Counter.printCount(); // 출력: count: 2
}
}
'JAVA' 카테고리의 다른 글
true인지 false인지, equals() (0) | 2023.03.18 |
---|---|
클래스 속성, field (0) | 2023.03.18 |
private에 접근하기 (0) | 2023.03.18 |
요일출력하기, Calendar (0) | 2023.03.18 |
정밀한 시간표현, currentTimeMillis() (0) | 2023.03.18 |