Для простой цели обучения (обратите внимание, я сказал, что я говорил не лучше или даже хорошо, но просто для понимания вещей), вы можете сохранить свои данные в текстовом файле на компьютере, а затемУ вас есть программа, которая читает эту информацию, и, основываясь на файле, ваша программа может реагировать по-другому.Если бы вы были более продвинутыми, это не обязательно был бы текстовый файл, а что-то еще.
Сериализация, с другой стороны, переводит вещи прямо на компьютерный язык.Как будто вы говорите испанскому компьютеру что-то по-испански, а не говорите по-французски, заставляете его учить французский, а затем сохраняете вещи на свой родной испанский, переводя все.Не самый технологичный ответ, я просто пытаюсь создать понятный пример в общеязыковом формате.
Сериализация также быстрее, потому что в Java объекты обрабатываются в куче и занимают гораздо больше времени, чем если бы они были представлены в стеке как примитивы.Скорость, скорость, скорость.И меньше обработки файлов с точки зрения программиста.