Oracle Java SE 21 Developer Professional - 1z1-830 模擬練習

Given:
java
import java.io.*;
class A implements Serializable {
int number = 1;
}
class B implements Serializable {
int number = 2;
}
public class Test {
public static void main(String[] args) throws Exception {
File file = new File("o.ser");
A a = new A();
var oos = new ObjectOutputStream(new FileOutputStream(file));
oos.writeObject(a);
oos.close();
var ois = new ObjectInputStream(new FileInputStream(file));
B b = (B) ois.readObject();
ois.close();
System.out.println(b.number);
}
}
What is the given program's output?

正解: B
解説: (PassTest メンバーにのみ表示されます)
Which of the following methods of java.util.function.Predicate aredefault methods?

正解: D,E,F
解説: (PassTest メンバーにのみ表示されます)
Given a properties file on the classpath named Person.properties with the content:
ini
name=James
And:
java
public class Person extends ListResourceBundle {
protected Object[][] getContents() {
return new Object[][]{
{"name", "Jeanne"}
};
}
}
And:
java
public class Test {
public static void main(String[] args) {
ResourceBundle bundle = ResourceBundle.getBundle("Person");
String name = bundle.getString("name");
System.out.println(name);
}
}
What is the given program's output?

正解: B
解説: (PassTest メンバーにのみ表示されます)
Given:
java
package vehicule.parent;
public class Car {
protected String brand = "Peugeot";
}
and
java
package vehicule.child;
import vehicule.parent.Car;
public class MiniVan extends Car {
public static void main(String[] args) {
Car car = new Car();
car.brand = "Peugeot 807";
System.out.println(car.brand);
}
}
What is printed?

正解: A
解説: (PassTest メンバーにのみ表示されます)
Given:
java
List<String> l1 = new ArrayList<>(List.of("a", "b"));
List<String> l2 = new ArrayList<>(Collections.singletonList("c"));
Collections.copy(l1, l2);
l2.set(0, "d");
System.out.println(l1);
What is the output of the given code fragment?

正解: F
解説: (PassTest メンバーにのみ表示されます)
Given:
java
var sList = new CopyOnWriteArrayList<Customer>();
Which of the following statements is correct?

正解: E
解説: (PassTest メンバーにのみ表示されます)
Given:
java
String s = " ";
System.out.print("[" + s.strip());
s = " hello ";
System.out.print("," + s.strip());
s = "h i ";
System.out.print("," + s.strip() + "]");
What is printed?

正解: C
解説: (PassTest メンバーにのみ表示されます)
What does the following code print?
java
import java.util.stream.Stream;
public class StreamReduce {
public static void main(String[] args) {
Stream<String> stream = Stream.of("J", "a", "v", "a");
System.out.print(stream.reduce(String::concat));
}
}

正解: D
解説: (PassTest メンバーにのみ表示されます)
Given:
java
Integer frenchRevolution = 1789;
Object o1 = new String("1789");
Object o2 = frenchRevolution;
frenchRevolution = null;
Object o3 = o2.toString();
System.out.println(o1.equals(o3));
What is printed?

正解: D
解説: (PassTest メンバーにのみ表示されます)