Java · 객체지향·연습 문제

생성자와 메서드

문제 설명PROBLEM

생성자와 메서드

문제

생성자로 값을 저장한 ValueBox 객체를 만들고, 객체 메서드가 그 값의 두 배를 반환하게 하세요.

구현할 함수

static int doubleStoredValue(int value)

입력

정수 value가 주어집니다.

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

출력

value의 두 배를 출력합니다.

구현 조건

  • ValueBox(int value) 생성자에서 this.value를 초기화하세요.
  • ValueBox.doubleValue() 인스턴스 메서드를 호출하세요.

공개 테스트

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

#이름InputExpected output
1양수714
2000
3음수-9-18
개념 노트와 실수 포인트

객체지향

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