В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
По моему опыту, да. Спецификация DOM не так более ясна. Если Вы параноики, попробуйте что-то как
current = node.firstChild;
while(null != current) {
...
current = current.nextSibling;
}
Мой опыт состоит в том, что каждый раз, когда я потрудился смотреть, это было в порядке документа. Однако я полагаю, что читал где-нибудь, это, как гарантируют, не будет в порядке документа. Я не могу найти, где я считал, что прямо сейчас, поэтому возьмите его в качестве слуха. Я думаю Ваш лучший выбор, если бы у Вас должны быть они в порядке документа, должен был бы использовать FirstChild затем NextSibling, пока больше нет родственников.
Заказанный документу список узла является поведением в других реализациях DOM, таких как JavaScript или Python. И случайным образом заказанный список узла был бы совершенно бесполезен. Я думаю, что безопасно зависеть от узлов, возвращаемых в порядке документа.
В Вашем примере, как представлено. Думаю, да. Однако я испытал реальные события, где пробелы были интерпретированы как узлы так:
<a><b/><c/><d/></a>
отличается, чем
<a><b/> <c/><d/></a>
при рассмотрении индекса [1] Firefox и IE могут представить различные результаты. Я отговорил бы от доверия порядку в зависимости от Вашей потребности.
Я хотел бы сказать Вам, что это гарантируется (поскольку я полагаю, что это), но сама спецификация Объектной модели документа кажется неоднозначной в этом случае. Я вполне уверен, что это всегда - порядок документа, все же.