설명 대답은 D입니다. 코드 조각이 Stream API를 사용하여 두 개의 스트림 s1과 s2를 생성한 다음 concat() 메서드를 사용하여 연결하기 때문입니다. 그런 다음 결과 스트림은 parallel() 메서드를 사용하여 병렬로 처리되고, independent() 메서드를 사용하여 중복 요소를 제거합니다. 마지막으로 forEach() 메서드는 결과 스트림의 요소를 콘솔에 인쇄하는 데 사용됩니다. 병렬 스트림의 요소 순서는 예측할 수 없으므로 지정된 옵션 중 하나가 출력될 수 있지만 옵션 D가 가장 가능성이 높습니다. 참고자료: Oracle Certified Professional: Java SE 17 개발자 자바 SE 17 개발자 OCP Oracle Certified Professional Java SE 17 개발자 학습 가이드 스트림 병렬화
1z1-829 문제 7
코드 조각을 보면 다음과 같습니다. 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 문제 8
주어진: 결과는 무엇입니까?
정답: E
설명 코드는 SUNNY, CLOUDY 및 RAINY의 세 가지 값을 사용하여 Forecast라는 열거형 클래스를 정의합니다. toString() 메서드는 항상 "SNOWY"를 반환하도록 재정의되었습니다. 기본 메소드에서는 SUNNY의 서수 값인 0이 인쇄되고 그 뒤에 대문자로 변환된 CLOUDY 값인 "CLOUDY"가 인쇄됩니다. 그러나 Forecast의 toString() 메소드는 실제 값과 관계없이 "SNOWY"를 반환하므로 출력은 "0 SNOWY"가 됩니다. 참조: Enum(Java SE 17 및 JDK 17), Enum.EnumDesc(Java SE 17 및 JDK 17)
1z1-829 문제 9
코드 조각을 보면 다음과 같습니다. 결과는 무엇입니까?
정답: D
코드 조각은 < 및 > 연산자를 사용하여 a, b 및 c의 값을 비교합니다. 첫 번째 비교 d는 a가 b보다 작고 c보다 큰지 확인합니다. a는 2, b는 -2, c는 -4이므로 이 비교는 true로 평가됩니다. 두 번째 비교인 e는 a가 b보다 크고 a가 c보다 큰지 확인합니다. a는 2, b는 -2, c는 -4이므로 이 비교는 false로 평가됩니다. 따라서 결과는 true 1 false 2입니다. 참조: 연산자(The Java™ Tutorials > Learning the Java Language - Oracle
1z1-829 문제 10
주어진: 어떤 말이 진실이야?
정답: B
대답은 B입니다. 코드 조각에 컴파일을 방해하는 구문 오류가 포함되어 있기 때문입니다. 코드 조각은 10행에서 StockException을 포착하려고 시도하지만 catch 블록에 StockException 유형의 매개변수가 없습니다. catch 블록에는 다음과 같은 StockException 유형의 매개변수가 있어야 합니다. catch (StockException e) { // 예외 처리 } 이는 Throwable의 하위 클래스인 매개변수를 가져야 하는 catch 절에 대한 Java 구문에 필요합니다. 매개변수가 없으면 catch 블록이 유효하지 않으며 컴파일 오류가 발생합니다. 옵션 A는 프로그램이 컴파일되지 않아 StockException을 발생시키지 않기 때문에 올바르지 않습니다. 옵션 C는 프로그램이 컴파일되지 않아 OutofStockException을 발생시키지 않기 때문에 올바르지 않습니다. 옵션 D는 프로그램이 컴파일되지 않아 ClassCastException을 발생시키지 않기 때문에 올바르지 않습니다. 참조: Oracle Certified Professional: Java SE 17 개발자 자바 SE 17 개발자 OCP Oracle Certified Professional Java SE 17 개발자 학습 가이드 try-with-resources 문(Java™ 자습서 > 필수 클래스 > 예외) catch 블록(Java™ 자습서 > 필수 클래스 > 예외)