Want to know Actualtests 1Z0-809 Exam practice test features? Want to lear more about Oracle Java SE 8 Programmer II certification experience? Study Verified Oracle 1Z0-809 answers to Latest 1Z0-809 questions at Actualtests. Gat a success with an absolute guarantee to pass Oracle 1Z0-809 (Java SE 8 Programmer II) test on your first attempt.

2016 Dec 1Z0-809 vce

Q61. Given the code fragment: 

public static void main (String[] args) throws IOException { 

BufferedReader brCopy = null; 

try (BufferedReader br = new BufferedReader (new FileReader(“employee.txt”))) { // 

line n1 

br.lines().forEach(c -> System.out.println(c)); 

brCopy = br;//line n2 

brCopy.ready(); //line n3; 

Assume that the ready method of the BufferedReader, when called on a closed BufferedReader, throws an exception, and employee.txt is accessible and contains valid text. 

What is the result? 

A. A compilation error occurs at line n3. 

B. A compilation error occurs at line n1. 

C. A compilation error occurs at line n2. 

D. The code prints the content of the employee.txt file and throws an exception at line n3. 

Answer:


Q62. Given: 

public final class IceCream { 

public void prepare() {} 

public class Cake { 

public final void bake(int min, int temp) {} 

public void mix() {} 

public class Shop { 

private Cake c = new Cake (); 

private final double discount = 0.25; 

public void makeReady () { c.bake(10, 120); } 

public class Bread extends Cake { 

public void bake(int minutes, int temperature) {} 

public void addToppings() {} 

Which statement is true? 

A. A compilation error occurs in IceCream. 

B. A compilation error occurs in Cake. 

C. A compilation error occurs in Shop. 

D. A compilation error occurs in Bread 

E. All classes compile successfully. 

Answer:


Q63. Which two items can legally be contained within a java class declaration? 

A. An import statement 

B. A field declaration 

C. A package declaration 

D. A method declaration 

Answer: B,D 

Reference: 

http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html 


Q64. Given the definition of the Emp class: 

public class Emp 

private String eName; 

private Integer eAge; 

Emp(String eN, Integer eA) { 

this.eName = eN; 

this.eAge = eA; 

public Integer getEAge () {return eAge;} 

public String getEName () {return eName;} 

and code fragment: 

List<Emp>li = Arrays.asList(new Emp(“Sam”, 20), New Emp(“John”, 60), New Emp(“Jim”, 

51)); 

Predicate<Emp> agVal = s -> s.getEAge() > 50;//line n1 

li = li.stream().filter(agVal).collect(Collectors.toList()); 

Stream<String> names = li.stream()map.(Emp::getEName);//line n2 

names.forEach(n -> System.out.print(n + “ “)); 

What is the result? 

A. Sam John Jim 

B. John Jim 

C. A compilation error occurs at line n1. 

D. A compilation error occurs at line n2. 

Answer:


Q65. Given: 

class Bird { 

public void fly () { System.out.print(“Can fly”); } 

class Penguin extends Bird { 

public void fly () { System.out.print(“Cannot fly”); } 

and the code fragment: 

class Birdie { 

public static void main (String [ ] args) { 

fly( ( ) -> new Bird ( )); 

fly (Penguin : : new); 

/* line n1 */ 

Which code fragment, when inserted at line n1, enables the Birdie class to compile? 

A. static void fly (Consumer<Bird> bird) { 

bird :: fly (); } 

B. static void fly (Consumer<? extends Bird> bird) { 

bird.accept( ) fly (); 

C. static void fly (Supplier<Bird> bird) { 

bird.get( ) fly (); 

D. static void fly (Supplier<? extends Bird> bird) { 

LOST 

Answer:

Explanation: NOTE: Very confusing question. There is no logic in the options. 


Up to the immediate present 1Z0-809 free question:

Q66. Given: 

public class Test<T> { 

private T t; 

public T get () { 

return t; 

public void set (T t) { 

this.t = t; 

public static void main (String args [ ] ) { 

Test<String> type = new Test<>(); 

Test type 1 = new Test ();//line n1 

type.set(“Java”); 

type1.set(100);//line n2 

System.out.print(type.get() + “ “ + type1.get()); 

What is the result? 

A. Java 100 

B. java.lang.string@<hashcode>java.lang.Integer@<hashcode> 

C. A compilation error occurs. To rectify it, replace line n1 with: Test<Integer> type1 = new Test<>(); 

D. A compilation error occurs. To rectify it, replace line n2 with: type1.set (Integer(100)); 

Answer:


Q67. Given the content of /resourses/Message.properties: 

welcome1=”Good day!” 

and given the code fragment: 

Properties prop = new Properties (); 

FileInputStream fis = new FileInputStream (“/resources/Message.properties”); 

prop.load(fis); 

System.out.println(prop.getProperty(“welcome1”)); 

System.out.println(prop.getProperty(“welcome2”, “Test”));//line n1 

System.out.println(prop.getProperty(“welcome3”)); 

What is the result? 

A. Good day! 

Test 

followed by an Exception stack trace 

B. Good day! 

followed by an Exception stack trace 

C. Good day! 

Test 

null 

D. A compilation error occurs at line n1. 

Answer:


Q68. Given the code fragments: 

What is the result? 

A. Super Sub Sub 

B. Contract Contract Super 

C. Compilation fails at line n1 

D. Compilation fails at line n2 

Answer:


Q69. Given: 

Class A { } Class B { } Interface X { } 

Interface Y { } 

Which two definitions of class C are valid? 

A. Class C extends A implements X { } 

B. Class C implements Y extends B { } 

C. Class C extends A, B { } 

D. Class C implements X, Y extends B { } 

E. Class C extends B implements X, Y { } 

Answer: A,E 

Explanation: extends is for extending a class. 

implements is for implementing an interface. Java allows for a class to implement many interfaces. 


Q70. Given: 

public class MainMethod { 

void main() { 

System.out.println("one"); 

static void main(String args) { 

System.out.println("two"); 

public static void main(String[] args) { 

System.out.println("three"); 

void mina(Object[] args) { 

System.out.println("four"); 

What is printed out when the program is excuted? 

A. one 

B. two 

C. three 

D. four 

Answer: