В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Я соглашаюсь с Sergio; YAML обеспечивает формат, который легко доступен для редактирования людьми, но также и хорошим способом чисто представить структуры данных.
YAML имеет тенденцию быть намного более человекочитаемым, IMO.
YAML является большим количеством метода сериализации данных, а не языком разметки.
Основными преимуществами YAML является человеческая удобочитаемость и компактность. О, и это широко поддерживается через различные платформы и языки.
YAML очень популярен в сообществе Ruby, где это главным образом используется в предпочтении к XML для конфигурационных файлов в Rails и Merb, например.
Я был бы, выбрал YAML, если документы должны были быть отредактированы или созданы людьми. Просто мысль.
Какое приложение/использование YAML подходящий лучше всего для?
На это трудно ясно ответить. Вместо этого я попробую, обеспечивают некоторые примеры того, какой YAML не хорош для (по моему скромному мнению).
<name type="string">Orion</name>
<age type="integer">26</age>
Это - случай того, где полезно смешать и атрибуты и значения в XML. YAML не имеет атрибутов, таким образом, необходимо использовать вывод типа для решения то, что является датой/целым числом/строкой/и т.д. - это перестало работать для сложных или пользовательских типов.
<user>
.... 10 lines of stuff
<sub-user>
...15 more lines of stuff
</sub-user>
.... 10 more lines of stuff belonging to user
</user>
Это - случай, где закрывающие тэги в XML предоставляют большое преимущество. Если бы необходимо было отформатировать вышеупомянутые данные в YAML, с помощью только добавление отступа для обеспечения 'объема', то было бы намного более трудно сказать, где вещи запускаются и заканчиваются.
В придачу вот кавычка от официальной yaml спецификации по yaml.org
YAML является, прежде всего, языком сериализации данных. XML был разработан, чтобы быть назад совместимым со Стандартным обобщенным языком разметки (SGML) и таким образом имел много конструктивных ограничений, помещенных в него, что YAML не совместно использует. Получая наследство SGML, XML разработан для поддержки структурированной документации, где YAML более тесно предназначен для структур данных и обмена сообщениями. Где XML является пионером во многих доменах, YAML является результатом уроков, извлеченных из XML и других технологий.
Я использую YAML в качестве дешевой и легкой замены к записи проблемно-ориентированного языка (особенно в случаях, где другие разработчики будут делать обслуживание; я не уверен, что использовал бы его, когда неразработчики будут поддерживать его),