Correct, however often the object comes before the garbage collector finalization will happen only the first time (which means that effectively an object can probably not come before the garbage collector more than twice unless there's something weird happening in the garbage collector and thus in the JVM internals, situations outside the scope of the
SCJP exam as they'd be JVM implementation specific and most likely bugs.