Как сохранять состояние программы?
Создать XML, а при старте программы её парсить, а при отсутствии создавать и записывать базовые свойства.
Если предполагается что эту информацию нужно будет читать не только из java приложения, то лучше xml или любой текстовый формат.
Если объект отображает именно состояние системы и не предполагается что его нужно будет читать не из java или писать что-нибудь туда руками, то можно и сериализовать.