You only really want to use finalize() to clear up non-Java resources. You will only really need it when closing "native" code for reading files etc.
If you search round the
Sun Java website, somewhere there is a sample chapter from Joshua Bloch's Effective Java, 1st edition.
You should find a discussion of finalize() in that. I can't remember where you will find it, I am afraid.