Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • paul wheaton
  • Devaka Cooray
  • Jeanne Boyarsky
  • Tim Cooke
  • Liutauras Vilda
Saloon Keepers:
  • Tim Moores
  • Tim Holloway
  • Stephan van Hulst
  • Carey Brown
  • Piet Souris
  • salvin francis
  • Mikalai Zaikin
  • Himai Minh
  • Likes 3
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Report post to moderator
This exam is obsolete. See the 819 mapping instead.

When the Java 11 exam came out, I created a wiki page comparing the objectives to highlight what changed. This was helpful for those studying from a OCA 7 for the OCP 8 exam. However, the OCP 11 part 1 is a profressional level exam. It is harder and covers objectivies more deeply. Using an OCA 8 book to study won't work. This wiki page still shows the mapping of objectives at least.

Note: Oracle makes changes to the objectives. These Java 11 objectives are as of when the exam launched and may vary slightly from the latest. The gist is the same.

OCP 11 Part 1 ObjectiveOCP 11 Part 1 TextOCA 8 Objective
Understanding Java Technology  and environment
1.1Identify key features of the Java language1.5
1.2Describe Java Technology and the Java development environment1.5
Creating a Simple Java Program
2.1Create an executable Java program with a main class1.3
2.2Compile and run a Java program from the command line1.3
2.3Create and import packages1.4
Working With Java Primitive Data Types and String APIs
3.1Declare and initialize variables (including casting and promoting primitive data types)2.1, 2.2, 6.6
3.2Identify the scope of variables1.1
3.3Use local variable type inferenceNew topic
3.4Create and manipulate Strings9.2
3.5Manipulate data using the StringBuilder class and its methods9.1
Using Operators and Decision Constructs  
4.1Use Java operators including the use of parenthesis to override operator precedence3.1
4.2Use Java control statements including if, else, break and continue3.3, 5.5
4.3Create and use do/while loops, while loop, and for looping statements including nested loops5.1, 5.2, 5.3, 5.4
Working with Java Arrays
5.1Declare, instantiate, initialize and use a one-dimensional array4.1
5.2Declare, instantiate, initialize and use a two-dimensional array4.2
Describing Objects and Classes
6.1Declare and instantiate Java objects, and explain objects' lifecycles (including creation, dereferencing by reassignment, and garbage collection)  2.4
6.2Define the structure of a Java class1.2
6.3Read or write to object fields2.3
Creating and Using Methods
7.1Create methods and constructors with arguments and return values6.1, 6.3
7.2Create and invoke overloaded methods9.5
7.3Apply the static keyword to methods and fields  6.3
Applying Encapsulation
8.1Apply access modifiers6.6
8.2Apply encapsulation principles to a class6.7
Reusing Implementations Through Inheritance
9.1Create and use subclasses and superclasses7.1, 7.2, 7.3, 7.4, 7.5
9.2Create and extend abstract classes7.6
9.3Enable polymorphism by overriding methods7.1, 7.2, 7.3, 7.4, 7.5
9.4Utilize polymorphism to cast and call methods, differentiating object type versus reference type7.1, 7.2, 7.3, 7.4, 7.5
9.5Distinguish overloading, overriding, and hiding7.2
Programming Abstractly Through Interfaces
10.1Create and implement interfaces7.6
10.2Distinguish class inheritance from interface inheritance including abstract classes7.6
10.3Declare and use List and ArrayList instances9.4
10.4Understanding lambda Expressions9.5
Handling Exceptions
11.1Describe the advantages of Exception handling and differentiate among checked exceptions, unchecked exceptions, and Errors8.1 and 8.3
11.2Create a try-catch block and determine how exceptions alter normal program flow8.2
11.3Create and invoke a method that throws an exception8.4
Understanding Modules
12.1Describe the Modular JDKNew topic
12.2Declare modules and enable access between modulesNew topic
12.3Describe how a modular project is compiled and runNew topic

OCA 8 ObjectiveOCP 8 TextOCP 11 Part 1 Objective
Java Basics
1.1Define the scope of variables3.2
1.2Define the structure of a Java class6.2
1.3Create executable Java applications with a main method; run a Java program from the command line; including console output.2.1, 2.2
1.4Import other Java packages to make them accessible in your code2.3
1.5                Compare and contrast the features and components of Java such as: platform independence, object orientation, encapsulation, etc.1.1, 1.2
Working With Java Data Types
2.1Declare and initialize variables (including casting of primitive data types)3.1
2.2Differentiate between object reference variables and primitive variables2.1
2.3Know how to read or write to object fields6.3
2.4Explain an Object's Lifecycle (creation, "dereference by reassignment" and garbage collection)6.1
2.5Use call methods on user-created wrapper class objectsNo longer on exam
Using Operators and Decision Constructs
3.1Use Java operators; including parentheses to override operator precedence4.1
3.2Test equality between Strings and other objects using == and equals ()No longer in objectives
3.3Create if and if/else constructs and ternary constructs4.2 (ternary no longer in objectives)
3.4Use a switch statementNo longer in objectives
Creating and Using Arrays
4.1Declare, instantiate, initialize and use a one-dimensional array5.1
4.2Declare, instantiate, initialize and use multi-dimensional array5.2
Using Loop Constructs
5.1Create and use while loops4.3
5.2Create and use for loops including the enhanced for loop4.3
5.3Create and use do/while loops4.3
5.4Compare loop constructs4.3
5.5Use break and continue4.2
Working with Methods and Encapsulation
6.1Create methods with arguments and return values; including overloaded methods7.1
6.2Apply the static keyword  to methods and fields  7.3
6.3Create and overload constructors; including impact on default constructors7.1
6.4Apply access modifiers8.1
6.5Apply encapsulation principles to a class8.2
6.6Determine the effect upon object references and primitive values when they are passed  into methods that change the values3.1
Working with Inheritance
7.1Describe the hierarchy of implementing inheritance9.1, 9.3, 9.4
7.2Develop code that demonstrates the use of polymorphism9.1, 9.3, 9.4
7.3Differentiate between the type of a reference and the type of an object; including overriding and object type versus reference type9.1, 9.3, 9.4
7.4Determine when casting is necessary9.1, 9.3, 9.4
7.5Use super and this to access objects and constructors9.1, 9.3, 9.4
7.6Use abstract classes and interfaces9.2, 10.1, 10.2
Handling Exceptions
8.1Differentiate among checked exceptions, RuntimeExceptions and Errors11.1
8.2Create a try-catch block and determine how exceptions alter normal program flow11.2
8.3Describe the advantages of Exception handling11.1
8.4Invoke a method that throws an exception11.3
8.5Recognize common exception classes (such as NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException)No longer in objectives
Working with Selected Classes from the Java API
9.1Manipulate data using the StringBuilder class and its methods3.5
9.2Creating and manipulating Strings3.4
9.3Create and manipulate calendar data using classes from java.time.LocalDateTime,  java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.PeriodNo longer in objectives
9.4Declare and use an ArrayList of a given type10.3
9.5Write a simple Lambda expression that consumes a Lambda Predicate expression10.4
You showed up just in time for the waffles! And this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop
    Bookmark Topic Watch Topic
  • New Topic