1. Home
  2. Oracle
  3. 1Z0-808 Exam Syllabus

Oracle 1Z0-808 Exam Syllabus

Start Free 1Z0-808 Exam Practice After Reviewing the Topics

Before starting your 1Z0-808 exam preparation, it is recommended to review the complete Oracle Java SE 8 Programmer I exam syllabus and carefully go through the exam objectives listed below. Once you understand the exam structure and objectives, you should practice using our free 1Z0-808 questions. We also provide premium 1Z0-808 practice test, fully updated according to the latest exam objectives, to help you accurately assess your preparedness for the actual exam.

Oracle 1Z0-808 Exam Objectives

Section Objectives
Java Basics This set of objectives encompasses understanding the parameters' range, delineating the framework of a Java class, crafting Java applications with a main method for execution, executing programs via the command line, and generating console output. Additionally, it involves incorporating external Java packages to enhance code accessibility. Furthermore, it entails analyzing Java's characteristics like platform independence, object-oriented nature, encapsulation, among others, to discern their similarities and differences effectively.
 
Working With Java Data Types This group of objectives covers declaring and initializing variables, including casting primitive data types, distinguishing between object reference variables and primitive variables, understanding how to access object fields for reading or writing, elucidating an object's lifecycle stages from creation to garbage collection, and crafting code utilizing wrapper classes like Boolean, Double, and Integer.
Using Operators and Decision Constructs This section entails employing Java operators, including utilizing parentheses to alter operator precedence, examining equality between Strings and other objects via both the "==" operator and the "equals()" method, constructing if, if/else, and ternary constructs for conditional logic, as well as implementing switch statements for multi-way branching.
Creating and Using Arrays In this segment, students will learn to declare, instantiate, initialize, and utilize one-dimensional arrays effectively. Additionally, they will gain proficiency in handling multi-dimensional arrays, encompassing the declaration, instantiation, initialization, and manipulation of arrays with multiple dimensions.
Using Loop Constructs This section covers the creation and utilization of different loop constructs in Java. Students will learn to effectively implement while loops, for loops (including the enhanced for loop), and do/while loops for iterative tasks. Additionally, they will compare various loop constructs to understand their respective strengths and applications. Furthermore, students will explore the use of break and continue statements for controlling loop execution flow.
 
Working with Methods and Encapsulation This section encompasses the creation of methods with parameters and return values, including the utilization of overloaded methods for enhanced functionality. Students will learn to employ the static keyword to both methods and fields for shared access across instances. Additionally, they will develop and overload constructors, discerning between default and user-defined constructors, while also applying access modifiers and encapsulation principles to ensure data integrity. Furthermore, students will understand the impact on object references and primitive values when passed into methods, particularly when their values are modified.
 
Working with Inheritance This module covers the concepts and applications of inheritance in Java programming, highlighting its advantages. Students will gain proficiency in implementing polymorphism, including method overriding, and distinguishing between reference type and object type. They will learn to identify scenarios requiring casting, and utilize "super" and "this" keywords to access objects and constructors effectively. Additionally, the module delves into the utilization of abstract classes and interfaces to structure code and facilitate modular design.
 
Handling Exceptions This section explores the distinctions between checked exceptions, unchecked exceptions, and Errors, elucidating their roles in Java exception handling. Students will develop proficiency in creating try-catch blocks to manage exceptions and understand their impact on program flow. Additionally, they will appreciate the benefits of exception handling in maintaining robust and fault-tolerant code. Furthermore, students will learn to create and invoke methods that throw exceptions, and recognize common exception classes such as NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, and ClassCastException.
 
Working with Selected classes from the Java API This module covers various data manipulation techniques in Java, including utilizing the StringBuilder class and its methods, as well as creating and manipulating strings efficiently. Students will also learn to manage calendar data using classes from java.time package such as LocalDateTime, LocalDate, LocalTime, DateTimeFormatter, and Period. Additionally, they will develop proficiency in declaring and utilizing ArrayLists of specified types. Furthermore, students will gain skills in writing simple Lambda expressions that consume Lambda Predicate expressions for streamlined functional programming.
 
Official Information https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-808