я не думаю что вам будет понятнее такой код:
класс ПростойКласс {
приватно:
свойство строка названиеПеременной
публично конструктор (строка названиеПеременной) {
контекст.названиеПеременной = названиеПеременной;
}
// ...
}
ПростойКласс[] массивКлассов = создать ПростойКласс[10];
пока (беззнаковое целое итератор = 0; итератор < 10; итератор++) {
массивКлассов[итератор] = создать ПростойКласс("строка передаваемая в конструктор);
}
Вообще все эти понятия типа "функция может возвращать значение" (точнее наоборот, она обычно возвращает значение но может и не возвращать) родом из математики, и там никто не ноет что "почему все называют эти все штуки буквами греческого алфовита". Никто не кричит "почему синус принято обозначать sin а не син" и т.д.
Тут так же. Знание самого языка не поможет вам понять смысла конструкций типа for.