創建一個對象後,只要我們需要,它就會一直存在下去。但在程序結束運行時,對象的“生存期”也會宣告結束。盡管這一現象表面上非常合理,但深入追究就會發現,假如在程序停止運行以後,對象也能繼續存在,並能保留它的全部信息,那麼在某些情況下將是一件非常有價值的事情。下次啟動程序時,對象仍然在那裡,裡面保留的信息仍然是程序上一次運行時的那些信息。當然,可以將信息寫入一個文件或者數據庫,從而達到相同的效果。但盡管可將所有東西都看作一個對象,如果能將對象聲明成“永久性”,並令其為我們照看其他所有細節,無疑也是一件相當方便的事情。
Java 1.1提供了對“有限永久性”的支持,這意味著我們可將對象簡單地保存到磁盤上,以後任何時間都可取回。之所以稱它為“有限”的,是由於我們仍然需要明確發出調用,進行對象的保存和取回工作。這些工作不能自動進行。在Java未來的版本中,對“永久性”的支持有望更加全面。