About 1Z0–808 Exam

The exam code 1Z0–808 refers Java SE 8 Programmer I for Oracle Certified Associate, Java SE 8 Programmer Certification. It is an entry level certification program for Java Programmers. The exam requires you to clear 65%. There are 70 multiple choice questions and you need to complete this exam in 150 minutes. It covers Java SE 8 changes and core Java skills that includes OO concepts, exceptions, data types, String class, StringBuilder class, Lambda Expressions, Java 8 Date/Time API and arrays.

1Z0–808 Syllabus
The following contents are directly taken from 1Z0–808 official page from Oracle.

Java Basics

Define the scope of variables 
 Define the structure of a Java class
 Create executable Java applications with a main method; run a Java program from the command line; produce console output
 Import other Java packages to make them accessible in your code
 Compare and contrast the features and components of Java such as: platform independence, object orientation, encapsulation, etc.

Using Operators and Decision Constructs

Use Java operators; use parentheses to override operator precedence
 Test equality between Strings and other objects using == and equals ()
 Create if and if/else and ternary constructs 
 Use a switch statement

Using Loop Constructs

Create and use while loops
 Create and use for loops including the enhanced for loop
 Create and use do/while loops
 Compare loop constructs
 Use break and continue

Working with Inheritance

Describe inheritance and its benefits
 Develop code that makes use of polymorphism; develop code that overrides methods; differentiate between the type of a reference and the type of an object
 Determine when casting is necessary
 Use super and this to access objects and constructors
 Use abstract classes and interfaces

Working with Selected classes from the Java API

Manipulate data using the StringBuilder class and its methods
 Create and manipulate Strings
 Create and manipulate calendar data using classes from java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period
 Declare and use an ArrayList of a given type 
 Write a simple Lambda expression that consumes a Lambda Predicate expression

Working With Java Data Types

Declare and initialize variables (including casting of primitive data types)
 Differentiate between object reference variables and primitive variables
 Know how to read or write to object fields
 Explain an Object’s Lifecycle (creation, “dereference by reassignment” and garbage collection)
 Develop code that uses wrapper classes such as Boolean, Double, and Integer

Creating and Using Arrays

Declare, instantiate, initialize and use a one-dimensional array
 Declare, instantiate, initialize and use multi-dimensional arrays

Working with Methods and Encapsulation

Create methods with arguments and return values; including overloaded methods
 Apply the static keyword to methods and fields 
 Create and overload constructors; differentiate between default and user defined constructors
 Apply access modifiers
 Apply encapsulation principles to a class
 Determine the effect upon object references and primitive values when they are passed into methods that change the values

Handling Exceptions

Differentiate among checked exceptions, unchecked exceptions, and Errors
 Create a try-catch block and determine how exceptions alter normal program flow
 Describe the advantages of Exception handling 
 Create and invoke a method that throws an exception
 Recognize common exception classes (such as NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException)

Where to get 1Z0–808 Study Materials?

I prefer, MyExamCloud Study Plans and they are only one offer Practice Tests for all of these certifications. You can find the list of Java Certifications from this page. https://www.myexamcloud.com/onlineexam/collection/javacertification