코드 조각을 보면 다음과 같습니다. java.io.Console 객체를 획득하는 코드 라인 n1은 무엇입니까?
정답: A
코드 단편은 현재 JVM(Java Virtual Machine)과 연관된 문자 기반 콘솔 장치(있는 경우)에 액세스하기 위한 메소드를 제공하는 클래스인 java.io.Console 객체를 얻으려고 합니다. Console 객체를 얻는 올바른 방법은 java.lang.System 클래스의 정적 메소드 Console console()을 호출하는 것입니다. 이 메소드는 현재 JVM(Java Virtual Machine)과 연관된 고유 콘솔 객체(있는 경우)를 반환합니다. 따라서 옵션 A는 System.console()을 호출하고 이를 콘솔 변수에 할당하므로 정확합니다. 참조: https://docs.oracle.com/javase/17/docs/api/java.base/java/io/Console.html https://docs.oracle.com/javase/17/docs/api/java.base/java/lang/System.html#console() https://education.oracle.com/products/trackp_OCPJSE17 https://mylearn.oracle.com/ou/learning-path/java-se-17-developer/99487
1z1-829 문제 32
주어진: 어떤 두 가지 메소드 호출이 실행됩니까?
정답: D,E
주어진 코드는 인터페이스와 인터페이스를 구현하는 클래스입니다. 인터페이스에는 m1(), m2() 및 m3()의 세 가지 메서드가 있습니다. 클래스에는 m1()이라는 하나의 메서드가 있습니다. 실행되는 유일한 두 가지 메서드 호출은 D와 E입니다. D는 클래스의 m2() 메서드에 대한 호출이고 E는 인터페이스의 m3() 메서드에 대한 호출입니다. 참조: https://education.oracle.com/products/trackp_OCPJSE17, 3, 4, 5
1z1-829 문제 33
주어진: 코드 조각은 다음과 같습니다.
정답: A
설명 코드 조각은 Stream API를 사용하여 ElectricProduct 개체 목록에 대한 축소 작업을 수행합니다. 축소 연산은 항등값, 누산기 함수, 결합기 함수의 세 부분으로 구성됩니다. ID 값은 결과의 초기 값이며 이 경우 0.0입니다. Accumulator 함수는 현재 결과와 스트림의 현재 요소라는 두 가지 인수를 취하고 새 결과를 반환하는 BiFunction입니다. 이 경우 누산기 함수는 (a,b) -> a + b.getPrice()입니다. 이는 각 요소의 가격을 현재 결과에 추가한다는 의미입니다. 결합기 함수는 두 개의 부분 결과를 가져와 하나로 결합하는 BinaryOperator입니다. 이 경우 결합자 함수는 (a,b) -> a + b입니다. 이는 두 부분 결과를 함께 더한다는 의미입니다. 그런 다음 코드 조각은 스트림에 필터 작업을 적용하여 지정된 조건자와 일치하는 요소만 포함하는 새 스트림을 반환합니다. 조건자는 p -> p.getPrice() > 10입니다. 이는 가격이 10보다 큰 요소만 선택한다는 의미입니다. 그런 다음 코드 조각은 필터링된 스트림에 매핑 작업을 적용하여 다음을 포함하는 새 스트림을 반환합니다. 주어진 함수를 각 요소에 적용한 결과입니다. 함수는 p -> p.getName()입니다. 이는 각 요소의 이름을 반환한다는 의미입니다. 그런 다음 코드 조각은 매핑된 스트림에서 Collect 메서드를 호출합니다. 이 메서드는 Collector를 사용하여 스트림 요소에 대해 변경 가능한 축소 작업을 수행합니다. 수집기는 Collectors.joining(",")입니다. 이는 스트림의 요소를 쉼표로 구분된 단일 문자열로 연결한다는 의미입니다. 그런 다음 코드 조각은 축소 작업의 결과와 수집 작업의 결과를 새 줄로 구분하여 인쇄합니다. 감소 작업의 결과는 300.00이며, 이는 가격이 10보다 큰 모든 ElectricProduct 객체의 가격 합계입니다. 수집 작업의 결과는 이름을 연결한 CellPhone,ToyCar,Motor,Fan입니다. 가격이 10보다 큰 모든 ElectricProduct 개체 중 하나입니다. 따라서 코드 조각의 출력은 다음과 같습니다. 300.00 휴대폰,장난감자동차,모터,선풍기 참조: 스트림(Java SE 17 및 JDK 17) - Oracle, 수집기(Java SE 17 및 JDK 17) - Oracle
1z1-829 문제 34
주어진: 어떤 작업을 통해 코드를 컴파일할 수 있나요?
정답: C
설명 대답은 C입니다. 왜냐하면 코드 조각에는 매개변수 유형 없이 메서드 표시가 선언되는 7행의 구문 오류가 포함되어 있기 때문입니다. Java에서는 각 메소드 매개변수에 대해 매개변수 유형을 지정해야 하므로 이로 인해 컴파일 오류가 발생합니다. 이 오류를 해결하려면 문자열 디자인과 같이 매개변수 이름 앞에 매개변수 유형을 추가해야 합니다. 이렇게 하면 코드가 오류 없이 컴파일되고 실행될 수 있습니다. 참고자료: Oracle Certified Professional: Java SE 17 개발자 자바 SE 17 개발자 OCP Oracle Certified Professional Java SE 17 개발자 학습 가이드 자바 메소드
1z1-829 문제 35
코드 조각을 보면 다음과 같습니다. 결과는 무엇입니까?
정답: B
코드 조각은 값이 5000밀리초인 Duration 객체를 생성한 다음 이를 인쇄합니다. 그런 다음 값이 60초인 또 다른 Duration 객체를 생성한 다음 인쇄합니다. 마지막으로 값이 6일인 Period 개체를 만든 다음 인쇄합니다. 출력은 "PT5000PT60MP6D"입니다. 참조: https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html, https://docs.oracle.com/javase/8/docs/api/java/time/ 생리기간.html