Your address book variable should not be declared static, as static variables are not serialized. Make it an instance (non-static) variable like this:
public class AddressBook implements Serializable {
...
ArrayList<Contact> contacts = new ArrayList<Contact>();
...
}