I just finished taking the second online practice tests from Boyarsky's book, and I'm stuck on the following problem.
I copied this code on the compiler and there is no output. The answer explanation states the code will print "becomes a butterfly" once, but the
book states that finalize may never called even when the garbage collection runs. So, I would think the answer is that it will print "becomes a butterfly zero times". So, I want to understand why the answer is that the code will print "becomes a butterfly" once. Thanks
Java takes care of this calling the finalize method for object automatically and there is nothing you can do about that.
You can ask Java to run garbage collection, but the system is free to ignore your requests.
It's possible you have discovered a typo/error with the exam.
You may want to see if this has previously been reported on the support site for this found here https://www.selikoff.net/
The finalize method is on it's way to being deprecated and not used with the newer versions of Java.
“The strongest of all warriors are these two — Time and Patience.” ― Leo Tolstoy, War and Peace