저자 John Zukowski
매년 시행하고 있는 테크팁 퀴즈를 올해도 진행하도록 하겠습니다. 최근 제공된 두 번의 퀴즈(2006년 6월 및 2005년 9월)는 그전에 제공된 팁과 비법에 대해 이해하기 쉽도록 복습하는 과정으로 이루어졌었습니다. 이번 퀴즈는 5문항입니다. 정답은 아래 부분에서 확인할 수 있습니다.
1. one
과 two
라는 두 개의 BigDecimal
유형 개체가 있을 경우 three
개체에서 이 둘의 곱을 구하려면 어떻게 해야 합니까?
a. BigDecimal three = one * two;
b. BigDecimal three = one.*(two);
c. BigDecimal three = one.times(two);
d. BigDecimal three = one.multiply(two);
2. System.out.println("Pi = " + PI)
라는 행을 작성하기 위해 컴파일러가 Math
클래스에서 PI
를 찾도록 하려면 어떤 import 문을 사용해야 합니까?
a. import java.lang.Math;
b. import java.lang.Math.PI;
c. import static java.lang.Math.PI;
d. import final java.lang.Math.PI;
3. 향상된 for
루프(foreach
문이라고도 함)를 사용할 경우 구조가 제대로 컴파일되어 실행되도록 하려면 콜론(:) 다음에 오는 요소가 어떤 인터페이스를 구현해야 합니까?
a. Enumeration
b. Iterable
c. Iterator
d. Collection
4. 두 개의 스윙 구성요소가 표시 영역에서 겹칠 경우, 위에 표시될 구성요소를 어떻게 제어할 수 있습니까?
a. 컨테이너에 먼저 추가된 구성요소가 위에 그려진다.
b. 컨테이너에 나중에 추가된 구성요소가 위에 그려진다.
c. 컨테이너의 setComponentZOrder()
메서드를 호출한다.
d. 각 구성요소에 대해 setComponentZOrder()
메서드를 호출한다.
5. 자바 이미지 I/O API를 사용할 경우 이미지 읽기 진행 상황을 모니터하는 가장 좋은 방법은?
a. FilteredReader
하위 클래스를 만들어 바이트를 센다.
b. ImageReader
에 ProgressMonitorListener
를 첨부하여 진행 상황을 보고하도록 한다.
c. ImageReader
에 IIOReadProgressListener
를 첨부하여 진행 상황을 보고하도록 한다.
d. ImageReader
에 Runnable
을 등록하여 실행 빈도를 알려 준다.
정답을 확인하려면 여기를 클릭하십시오.
-----------------------
정답
1. one
과 two
라는 두 개의 BigDecimal
유형 개체가 있을 경우 three
개체에서 이 둘의 곱을 구하려면 어떻게 해야 합니까? 정답: D
두 개의 BigDecimal
유형 변수의 곱을 구하려면 BigDecimal
의 multiply()
메서드를 사용합니다. 이 내용은 "BigDecimal
의 필요성"(2007년 7월)에 나와 있으며 형식 지정 및 반올림 문제에 대해서도 설명되어 있습니다.
2. System.out.println("Pi = " + PI)
라는 행을 작성하기 위해 컴파일러가 Math
클래스에서 PI
를 찾도록 하려면 어떤 import 문을 사용해야 합니까? 정답: C
static import 문을 사용하면 해당 클래스를 명시적으로 지정하지 않고도 원하는 상수와 메서드를 컴파일러에 알려 줄 수 있습니다. static import 문에 대한 자세한 내용은 "Using Static Imports for Constants and Methods"(2004년 10월)를 참조하십시오.
3. 향상된 for
루프(foreach
문이라고도 함)를 사용할 경우 구조가 제대로 컴파일되어 실행되도록 하려면 콜론(:) 다음에 오는 요소가 어떤 인터페이스를 구현해야 합니까? 정답: B
인수는 다음과 같이 단일 메서드로 구성된 Iterable
인터페이스를 구현하여 iterator를 얻어야 합니다.
Iterator
향상된 for
루프에 대한 설명 및 사용 방법은 "The Enhanced For
Loop"(2005년 5월)를 참조하십시오. Iterable
사용에 대한 설명은 "클래스에서 향상된 For-Loop 사용"(2007년 9월)을 참조하십시오.
4. 두 개의 스윙 구성요소가 표시 영역에서 겹칠 경우, 위에 표시될 구성요소를 어떻게 제어할 수 있습니까? 정답: C
Z-order는 화면에 표시되는 구성요소의 겹침 순서를 나타냅니다. 여기서 x 및 y 좌표는 각각 수평 위치와 수직 위치입니다. 겹치는 각 구성요소에 대해 Container
의 setComponentZOrder()
메서드를 호출하여 다른 구성요소 위에 표시될 구성요소를 명시적으로 제어할 수 있습니다. Z-order 겹침 제어에 대한 자세한 내용은 "Let There Be Z-Order" 팁(2005년 1월)을 참조하십시오.
5. 자바 이미지 I/O API를 사용할 경우 이미지 읽기 진행 상황을 모니터하는 가장 좋은 방법은? 정답: C
Progress Monitor
를 사용하여 진행 상황을 표시할 수 있다 하더라도 진행 상황 알림을 설정하는 가장 좋은 방법은 IIOReadProgressListener
를 사용하는 것입니다. 진행 상황 알림 및 영역 업데이트 알림에 대한 자세한 내용은 "이미지 I/O 이벤트 모니터하기"(2007년 2월)를 참조하십시오.
이 글의 영문 원본은http://blogs.sun.com/corejavatechtips/e ··· _answers
에서 보실 수 있습니다.