Act now and download your Oracle exam 1z0 808 test today! Do not waste time for the worthless Oracle 1z0 808 java se 8 programmer i tutorials. Download Up to the minute Oracle Java SE 8 Programmer I exam with real questions and answers and begin to learn Oracle java se 8 programmer i 1z0 808 dumps with a classic professional.

Q51. Given: class Base { 

public static void main(String[] args) { 

System.out.println("Base " + args[2]); 

public class Sub extends Base{ 

public static void main(String[] args) { 

System.out.println("Overriden " + args[1]); 

And the commands: 


java Sub 10 20 30 

What is the result? 

A. Base 30 

B. Overridden 20 

C. Overridden 20 Base 30 

D. Base 30 Overridden 20 


Q52. What is the name of the Java concept that uses access modifiers to protect variables and hide them within a class? 

A. Encapsulation 

B. Inheritance 

C. Abstraction 

D. Instantiation 

E. Polymorphism 


Q53. Given the code fragment: 

What is the result? 

A. 2 4 

B. 0 2 4 6 

C. 0 2 4 

D. Compilation fails 


Q54. Given: 

public class TestOperator { 

public static void main(String[] args) { 

int result = 30 -12 / (2*5)+1; 

System.out.print("Result = " + result); 

What is the result? 

A. Result = 2 

B. Result = 3 

C. Result = 28 

D. Result = 29 

E. Result = 30 


Q55. Which of the following exception will be thrown due to the statement given here? 

int array[] = new int[-2]; 

A. NullPointerException 

B. NegativeArraySizeException 

C. ArrayIndexOutOfBoundsException 

D. IndexOutOfBoundsException 

E. This statement does not cause any exception. 



In given statement we can see that, we have passed negative value for creating int array, 

which results a NegativeArraySize Except ion. Hence option B is correct. 

Option A is incorrect as it is thrown when an application attempts to use null in a case 

where an object is required. 

Option D is incorrect as IndexOutOfBoundsException thrown to indicate that an index of 

some sort (such as to an array, to a string, or to a vector) is out of range. 



Q56. Given the code fragment: 

What is the result? 

A. Sum is 600 

B. Compilation fails at line n1. 

C. Compilation fails at line n2. 

D. A ClassCastException is thrown at line n1. 

E. A ClassCastException is thrown at line n2. 


Q57. Given: 

What is the result? 

A. 120 

B. 120D 

C. A NumberFormatException will be thrown. 

D. Compilation fails due to error at line 5. 

E. Compilation tails due to error at line 8. 



At line 5, we have created a wrapper object of double by passing 120D, which is convertible to a Double, so there won't be any exception there. But if you check carefully, you can see the variable number is declared inside try block, so the scope of the variable number is limited to that block, so trying to access it outside causes a compile time error. httpsy/ 

Q58. Given the following four Java file definitions: 


package facades; 

public interface Foo { } 


package facades; 

public interface Boo extends Foo { } 


package org.domain 

// line n1 

public class Woofy implements Boo, Foo { } 


public class Test { 

public static void main(String[] args) { 

Foo obj=new Woofy(); 

Which set modifications enable the code to compile and run? 

A. At line n1, Insert: import facades;At line n2, insert:import facades;import org.domain; 

B. At line n1, Insert: import facades.*;At line n2, insert:import facades;import org.*; 

C. At line n1, Insert: import facades.*;At line n2, insert:import facades.Boo;import org.*; 

D. At line n1, Insert: import facades.Foo, Boo;At line n2, insert:import org.domain.Woofy; 

E. At line n1, Insert: import facades.*;At line n2, insert:import facades;import org.domain.Woofy; 


Q59. Which three statements are true about the structure of a Java class? 

A. A class can have only one private constructor. 

B. A method can have the same name as a field. 

C. A class can have overloaded static methods. 

D. A public class must have a main method. 

E. The methods are mandatory components of a class. 

F. The fields need not be initialized before use. 

Answer: A,B,C 

Explanation: A: Private constructors prevent a class from being explicitly instantiated by its 


If the programmer does not provide a constructor for a class, then the system will always 

provide a default, public no-argument constructor. To disable this default constructor, 

simply add a private no-argument constructor to the class. This private constructor may be 


B: The following works fine: 

int cake() { 

int cake=0; 

return (1); 

C: We can overload static method in Java. In terms of method overloading static method 

are just like normal methods and in order to overload static method you need to provide 

another static method with same name but different method signature. 


Not D: Only a public class in an application need to have a main method. 

Not E: 


class A 

public string something; 

public int a; 

Q: What do you call classes without methods? Most of the time: An anti pattern. 

Why? Because it faciliates procedural programming with "Operator" classes and data 

structures. You separate data and behaviour which isn't exactly good OOP. 

Often times: A DTO (Data Transfer Object) 

Read only datastructures meant to exchange data, derived from a business/domain object. 

Sometimes: Just data structure. 

Well sometimes, you just gotta have those structures to hold data that is just plain and 

simple and has no operations on it. 

Not F: Fields need to be initialtized. If not the code will not compile. 


Uncompilable source code - variable x might not have been initialized 

Q60. Given: 

public class FieldInit { 

char c; 

boolean b; 

float f; 

void printAll() { 

System.out.println("c = " + c); 

System.out.println("c = " + b); 

System.out.println("c = " + f); 

public static void main(String[] args) { 

FieldInit f = new FieldInit(); 


What is the result? 

A. c = null 

b = false 

f = 0.0F 

B. c = 0 

b = false 

f = 0.0f 

C. c = null 

b = true 

f = 0.0 

D. c = 

b = false 

f = 0.0