Covers Oracle Certified Associate (OCA), Java SE 8 Programmer I Exam (1Z0-808)

Table of Contents

Figures
Tables
Examples
Foreword
Preface
1Basics of Java Programming
1.1Introduction
1.2Classes
1.3Objects
1.4Instance Members
1.5Static Members
1.6Inheritance
1.7Associations: Aggregation and Composition
1.8Tenets of Java
Review Questions
1.9Java Programs
1.10Sample Java Application
1.11Program Output
1.12The Java Ecosystem
Review Questions
Chapter Summary
Programming Exercise
2Language Fundamentals
2.1Basic Language Elements
Review Questions
2.2Primitive Data Types
Review Questions
2.3Variable Declarations
2.4Initial Values for Variables
Review Questions
Chapter Summary
Programming Exercise
3Declarations
3.1Class Declarations
3.2Method Declarations
3.3Constructors
Review Questions
3.4Arrays
Review Questions
3.5Parameter Passing
3.6Variable Arity Methods
3.7The main() Method
3.8Enumerated Types
Review Questions
Chapter Summary
Programming Exercise
4Access Control
4.1Java Source File Structure
4.2Packages
4.3Searching for Classes
Review Questions
4.4Scope Rules
4.5Accessibility Modifiers for Top-Level Type Declarations
4.6Non-Accessibility Modifiers for Classes
Review Questions
4.7Member Accessibility Modifiers
Review Questions
4.8Non-Accessibility Modifiers for Members
Review Questions
Chapter Summary
Programming Exercise
5Operators and Expressions
5.1Conversions
5.2Type Conversion Contexts
5.3Precedence and Associativity Rules for Operators
5.4Evaluation Order of Operands
5.5Representing Integers
5.6The Simple Assignment Operator =
Review Questions
5.7Arithmetic Operators: *, /, %, +, -
Review Questions
5.8The Binary String Concatenation Operator +
5.9Variable Increment and Decrement Operators: ++, --
Review Questions
5.10Boolean Expressions
5.11Relational Operators: <, <=, >, >=
5.12Equality
5.13Boolean Logical Operators: !, ^, &, |
5.14Conditional Operators: &&, ||
5.15Integer Bitwise Operators: ~, &, |, ^
Review Questions
5.16The Conditional Operator: ?:
5.17Other Operators: new, [], instanceof, ->
Review Questions
Chapter Summary
Programming Exercise
6Control Flow
6.1Overview of Control Flow Statements
6.2Selection Statements
Review Questions
6.3Iteration Statements
6.4Transfer Statements
Review Questions
6.5Stack-based Execution and Exception Propagation
6.6Exception Types
6.7Exception Handling: try, catch, and finally
6.8The throw Statement
6.9The throws Clause
6.10Advantages of Exception Handling
Review Questions
Chapter Summary
Programming Exercise
7Object-oriented Programming
7.1Single Implementation Inheritance
7.2Overriding Methods
7.3Hiding Members
7.4The Object Reference super
Review Questions
7.5Chaining Constructors Using this() and super()
Review Questions
7.6Interfaces
Review Questions
7.7Arrays and Subtyping
7.8Reference Values and Conversions
7.9Reference Value Assignment Conversions
7.10Method Invocation Conversions Involving References
7.11Reference Casting and the instanceof Operator
Review Questions
7.12Polymorphism and Dynamic Method Lookup
7.13Inheritance Versus Aggregation
7.14Basic Concepts in Object-Oriented Design
Review Questions
Chapter Summary
Programming Exercise
8Fundamental Classes
8.1Overview of the java.lang Package
8.2The Object Class
Review Questions
8.3The Wrapper Classes
Review Questions
8.4The String Class
Review Questions
8.5The StringBuilder and the StringBuffer Classes
Review Questions
Chapter Summary
Programming Exercise
9Object Lifetime
9.1Garbage Collection
9.2Reachable Objects
9.3Facilitating Garbage Collection
9.4Object Finalization
9.5Finalizer Chaining
9.6Invoking Garbage Collection Programmatically
Review Questions
9.7Initializers
9.8Field Initializer Expressions
9.9Static Initializer Blocks
9.10Instance Initializer Blocks
9.11Constructing Initial Object State
Review Questions
Chapter Summary
10The ArrayList<E> Class and Lambda Expressions
11.1The ArrayList<E> Class
Review Questions
11.2Lambda Expressions
Review Questions
Chapter Summary
Programming Exercise
11Date and Time
10.1Basic Date and Time Concepts
10.2Working with Temporal Classes
11.3Working with Periods
Review Questions
11.4Formatting and Parsing
Review Questions
Chapter Summary
Programming Exercise
ATaking the Java SE 8 Programmer I Exam
A.1Preparing for the Exam
A.2Registering for the Exam
A.3How the Exam Is Conducted
A.4The Questions
BExam Topics: Java SE 8 Programmer I
CAnnotated Answers to Review Questions
DSolutions to Programming Exercises
EMock Exam: Java SE 8 Programmer I
FAnnotated Answers to Mock Exam I
Index

Khalid A. Mughal   •   Rolf W. Rasmussen