visio(rfor the figures finallywe would like to warmly thank isabel cruzkaren goodrichgiuseppe di battistafranco preparataioannis tollisand our parents for providing adviceencouragementand support at various stages of the preparation of this book we also thank them for reminding us that there are things in life beyond writing books michael goodrich roberto tamassia java programming basics contents