If you want to know the exam objectives for the SCJP2 (1.4) exam, then you should be aware that there are nine sections for SCJP topics they are Declarations and Access Control; Flow Control and Exception Handling; Garbage Collection; Language Fundamentals; Operators and Assignments; Overloading, Overriding, Runtime Type and Objective Orientation; Threads; Fundamental Classes in the Java.lang Package; and the Collections of Framework.
The first topic of Declaration and Access Control deals with code writing, construction and initialization of codes. It also declares inner classes, classes, instance, and static and automatic variables.
The second topic is Flow Control and Exception Handling which deals with writing codes using switch statements and identifying legal arguments, use of loops including unlabeled and labeled break usage and loop executions.
The third topic is called Garbage Collection which deals with stating the behavior of the garbage collection system. Garbage collection recognizes points in sorting source code to identify as garbage.
The fourth topic is Language Fundamentals which deals with identifying classes correctly to implement an interface with either fully specified interface, or with the use of a java.lang.runnable interface.
The fifth section is Operators and Assignments which deals with determining the results of the application of any operators of any type, scope, class, accessibility or any of the combination.
The sixth is about Overloading, Overriding, Runtime Type and Objective Orientation. Here it states the benefits of code writing that constructs concrete class inclusive of inner classes, normal top level classes, anonymous inner classes and static inner classes.
The seventh part is about Threads which includes object locks, synchronizing of wait executions and notifications.
The eight topic is called Fundamental Classes in the Java.lang package. It includes the code writing methods of java.lang such as ceil, abs, max, floor, min, random and many more.
The ninth and last topic is called Collections of Framework and points out how to distinguish incorrect and correct implementing hashcode methods.