2015-08-23 6 views
-6

Я новичок в Java/OOP и просто изучаю основы. У меня есть основные сомнения.Где хранит данные Java?

Скажем, я разработал приложение, создал исполняемый файл и передал его клиенту. Все, что клиент знает, это нажать на это приложение, оно запускается, и он использует его.

Но как разработчик, скажем, у меня есть кое-что, что происходит внутри, например, создание нового объекта, методы и т. Д. Поэтому, если клиент использует это приложение и нажимает на значок «Создать новый продукт», приложение фактически создает новый объект с использованием конструктора. Аналогично, когда клиент вводит некоторые другие кнопки, на бэкэнд вызывается несколько методов.

Что еще более важно, у меня может быть некоторый файл данных, который имеет существующие данные некоторых продуктов, а когда клиент создает новые продукты, информация о новых продуктах добавляется в этот файл данных.

Мое сомнение в том, где хранятся эти данные на Java? Скажем, клиент создает 1000 или миллион продуктов, используя это приложение, где хранится вся эта информация. Обновляется ли файл данных? Можно ли изменить данные в исходном файле? Или это похоже на то, что клиент должен иметь какое-то внешнее хранилище, такое как база данных, где я связываю существующий файл данных.

Я не могу правильно сформулировать вопрос, поскольку сам я не совсем понимаю. Я совершенно не знаком с Java/OOP. Мое основное сомнение заключается в том, когда я заканчиваю обучение Java и разрабатываю приложения, которые будут использоваться клиентом, где будут отображаться данные, которые клиент создает с помощью приложения?

+2

Ну, это зависит от того, как работает приложение. Если вы всегда будете хранить/извлекать данные из файла, данные сохраняются в этом файле. Если операции выполняются в отношении базы данных, то в базе данных. Если ни один из них, то в памяти. Поскольку мы не знаем, как построено приложение, мы не можем предоставить дополнительную информацию. –

+0

база данных или файл –

+0

@LuiggiMendoza: Во всей реальности, которая может быть обрамлена как ответ - главное, что это либо хранилище памяти, либо какое-то запоминающее устройство. – Makoto

ответ

-1

Конструктор создать объект в памяти только, и когда ваше приложение будет закрыто или ПК выключение ваши данные будут потеряны,

хранят данные в виде файла полезно для хранения параметров приложения, вы должны использовать XML или ее файл свойств.

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

Если вам нужно хранить и управлять очень большими данными (БОЛЬШИЕ ДАННЫЕ), вы должны использовать базу данных NoSQL.

+0

спасибо @ kamel2005.Ваш ответ мне был полезен –

Смежные вопросы