Java · 객체지향·연습 문제

static 변수 공유

문제 설명PROBLEM

static 변수 공유

문제

Counter 객체를 n개 만들고 모든 객체가 공유하는 static 생성 횟수를 반환하세요.

구현할 함수

static int createdCount(int n)

입력

0 이상 100 이하의 정수 n이 주어집니다.

입력 파싱과 결과 출력은 숨겨진 I/O 어댑터가 자동으로 처리합니다. 에디터에는 요구된 함수 또는 메서드 구현만 작성하세요.

출력

생성된 Counter 객체 수를 출력합니다.

구현 조건

  • Counter에 static int count 필드를 두세요.
  • Counter 생성자에서 count를 증가시키세요.
  • createdCount 시작 시 count를 0으로 초기화한 뒤 n개 객체를 생성하세요.

공개 테스트

아래 테스트를 각각 독립된 프로세스로 실행합니다. 입력과 기대 출력은 실제 채점 순서와 같습니다.

#이름InputExpected output
1세 객체33
2생성 없음00
3여러 객체77
개념 노트와 실수 포인트

객체지향

  • 생성자: 객체 생성 시 호출. this.x, this(...)(다른 생성자 호출).
  • 상속: 자식 생성자는 부모 생성자(super())를 먼저 실행.
  • 오버라이딩(재정의, 부모와 같은 시그니처) → 다형성: 참조형이 부모여도 실제 객체의 메서드 실행. 오버로딩은 같은 이름 + 다른 매개변수.
  • static모든 객체가 공유(클래스당 하나). static{} 블록은 로딩 시 1회.
  • abstract/interface 는 구현을 강제. instanceof 로 타입 확인.
  • ⚠️ Integer 캐싱: -128~127 은 같은 객체라 ==true, 그 밖(예: 200)은 false. 비교는 equals 가 안전.