This page maps sections in the Java Tutorials to topics covered in the Java SE 7 Programmer I exam. This exam is associated with the "Oracle Certified Associate, Java SE 7 Programmer" certificate. The topics covered in this exam are:
Item 1: Define the scope of variables.
Item 2: Define the structure of a Java class.
Item 3: Create executable Java applications with a main method.
Item 4: Import other Java packages to make them accessible in your code.
Item 1: Declare and initialize variables.
Item 2: Differentiate between object reference variables and primitive variables.
Item 3: Read or write to object fields.
Item 4: Explain an object's lifecycle.
Item 5: Call methods on objects.
Item 6: Manipulate data using the StringBuilder class and its methods.
Item 7: Create and manipulate strings.
Item 1: Use Java operators.
Item 2: Use parentheses to override operator precedence.
Item 3: Test equality between strings and other objects using == and equals().
Item 4: Create and use if-else constructs.
Item 5: Use a switch statement.
Item 1: Declare, instantiate, initialize and use a one-dimensional array.
Item 2: Declare, instantiate, initialize and use a multi-dimensional array.
Item 3: Declare and use an ArrayList.
Item 1: Create and use while loops.
Item 2: Create and use for loops including the enhanced for loop.
Item 3: Create and use do-while loops.
Item 4: Compare loop constructs.
Item 5: Use break and continue.
Item 1: Create methods with arguments and return values.
Item 2: Apply the static keyword to methods and fields.
Item 3: Create an overloaded method.
Item 4: Differentiate between default and user-defined constructors.
Item 5: Apply access modifiers.
Item 6: Apply encapsulation principles to a class.
Item 7: Determine the effect upon object references and primitive values when they are passed into methods that change the values.
Item 1: Implement inheritance.
Item 2: Develop code that demonstrates the use of polymorphism.
Item 3: Differentiate between the type of a reference and the type of an object.
Item 4: Determine when casting is necessary.
Item 5: Use super and this to access objects and constructors.
Item 6: Use abstract classes and interfaces.
Item 1: Differentiate among checked exceptions, RuntimeException, and Error.
Item 2: Create a try-catch block and determine how exceptions alter normal program flow.
Item 3: Describe what exceptions are used for in Java.
Item 4: Invoke a method that throws an exception.
Item 5: Recognize common exception classes and categories.